Как проверить, что два объекта из разных моделей равны друг другу в Django?
У меня есть 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.fakultetstudent не вернуло объект HttpResponse. Вместо этого оно вернуло None.
Пожалуйста, помогите мне с этой проблемой.
student = Student.objects.filter(student_fakultet__fakultet_naziv ='your specific Faculty name')