-1

我有 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 代替。

请帮我解决这个问题。

4

1 回答 1

0
student = Student.objects.filter(student_fakultet__fakultet_naziv ='your specific Faculty name')
于 2022-02-21T15:28:12.287 回答