我有 2 个模型,一个用于学生,另一个用于教职员工。我需要打印一个特定学院的所有学生。教师模型
class Fakultet (models.Model):
fakultet_naziv=models.CharField(max_length=30)
fakultet_adresa=models.CharField(max_length=30)
fakultet_kontakt_broj=models.CharField(max_length=20)
fakultet_email_referade=models.EmailField(default='')
fakultet_website=models.URLField()
def __str__(self):
return self.fakultet_naziv
学生模型
class Student (models.Model):
student_ime=models.CharField(max_length=30)
student_prezime=models.CharField(max_length=30)
student_jmbag=models.CharField(max_length=10, primary_key=True)
student_adresa=models.CharField(max_length=30, default='')
student_email=models.EmailField(default='')
student_fakultet=models.ForeignKey(Fakultet, on_delete=models.CASCADE, default='')
student_cijepljen=models.BooleanField(default=True)
student_cjepivo=models.ForeignKey(Cjepivo, on_delete=models.CASCADE, default='')
student_datum_cijepljenja=models.DateTimeField(default=timezone.now)
student_datum_isteka_potvrde=models.DateTimeField(default=timezone.now)
student_prebolio_covid=models.BooleanField(default=False)
def __str__(self):
return self.student_jmbag
首先我尝试了这种方法,但没有奏效。它根本没有显示任何学生。
def fakultetstudent(request):
fakultet = Fakultet.objects.values_list('fakultet_naziv', flat=True)
fakultetstudent = Student.objects.filter(student_fakultet__in=fakultet).exists()
context = {'fakultetstudent' : fakultetstudent}
return render(request, 'main/fakultetstudent.html', context = context)
之后我尝试了这个
def fakultetstudent(request):
fakultet = Fakultet.objects.values_list('fakultet_naziv')
student = Student.objects.values_list('student_fakultet')
context = {'faklutet' : fakultet, 'student' : student}
if fakultet == student:
return render(request, 'main/fakultetstudent.html', context = context)
错误是:视图 main.views.fakultetsstudent 没有返回 HttpResponse 对象。它返回 None 代替。
请帮我解决这个问题。