Reputation: 23
I am a beginner in django and I have encountered a problem here . My models
from django.db import models
# Create your models here.
class course_name(models.Model):
faculty_name=models.CharField(max_length=100)
def __str__(self):
return self.faculty_name
class subject(models.Model):
subject_name=models.CharField(max_length=100)
faculty_names=models.ForeignKey(course_name,on_delete=models.CASCADE)
def __str__(self):
return self.subject_name
class lectures(models.Model):
lecture_topic=models.CharField(max_length=100)
lecture_number=models.IntegerField(null=False)
subjects=models.ForeignKey(subject,on_delete=models.CASCADE)
def __str__(self):
return self.lecture_topic
class lecture_dets(models.Model):
lecture_pdfs=models.FileField(upload_to='documents',null=True)
lecture_vids=models.FileField(upload_to='videos',null=True)
lecture_notes=models.FileField(upload_to='notes',null=True)
lecture_name=models.ForeignKey(lectures,on_delete=models.CASCADE)
def __str__(self):
return f'{self.lecture_name}'
also my views.py
def Lectures(request,lecture_number):
Lectures = lectures.objects.filter(lecture_number=lecture_number)
context={"lectures":Lectures}
return render(request,'home/lectures.html',context)
I want to render the views in my templates and I am not being able to use lecture_number in the template lectures.html. I think there is default id field but don't know how to begin ??
Upvotes: 0
Views: 41
Reputation: 52028
Just pass "lecture_number"
along with "lectures"
in the the context:
context={"lectures":Lectures, "lecture_number": lecture_number}
return render(request,'home/lectures.html',context)
And render it in template:
{{ lecture_number }}
Upvotes: 1