.objects.all() ничего не возвращает
впервые спрашиваю, надеюсь, что смогу найти решение своей проблемы. Я пытаюсь отобразить курсы на html странице с помощью objects.all(), но он ничего не возвращает и страница остается пустой, хотя записи в базе данных существуют. Я пробовал тот же метод для других страниц и он работал, не знаю, что я делаю не так :(
в view.py
def viewCourse(request):
corlist = Course.objects.all()
#print(muffin)
#course.count()
context = {'corlist':corlist}
return render(request, 'LogInApp/ViewCourse.html', context)
в model.py
class Course(models.Model):
COURSES = (
('Data Structure','Data Structure'),
('Computer Network','Computer Network'),
('Web Design','Web Design'),
('Internet of Things','Internet of Things'),
('Artificial Intelligence','Artificial Intelligence'),
('Artificial Intelligence-Tut', 'Artificial Intelligence-Tut'),
)
course_id = models.AutoField(primary_key=True)
course_name = models.CharField(max_length=100, null=True, choices= COURSES)
fk_lecturer_id = models.OneToOneField(Lecturer, on_delete=models.CASCADE) # foreign key
date = models.DateField(max_length=20, null=True)
time = models.TimeField(max_length=20, null=True)
def __str__(self):
return '{} {}'.format(self.course_id, self.course_name)
@property
def lecturerid(self):
return self.fk_lecturer_id.lecturerid
в ViewCourse.html
<table border="1" class="table">
<tr>
<th>Course ID</th>
<th>Course Name</th>
<th>Course Lecturer</th>
<th>Date</th>
<th>Time</th>
<th width="100px"> </th>
</tr>
{% for co in corlist %}
<tr>
<td> {{ co.course_id }} </td>
<td> {{ co.course_name }} </td>
<td> {{ co.fk_lecturer_id }} </td>
<td> {{ co.date }} </td>
<td> {{ co.time }} </td>
</tr>
{% endfor %}
</table>