Проблема с преобразованием множества в один в django

Я довольно новичок в Django, я пытался сделать запрос "многие к одному" в своей программе. Я делаю сайт клиники af, на котором я хочу показать список пациентов данной клиники.

У меня есть следующие Model.py и views.py:

models.py

    class Klinik(models.Model):
    class Patient(models.Model):
    klinik = models.ForeignKey(Klinik, null=True, on_delete=models.SET_NULL)

views.py

def kartotek(request, kl_id):

klinikid = Klinik.objects.get(id=kl_id)

patienter = Klinik.Patient_set.all()

context = {'patients':patienter,}

return render(request,'DentHelp/kartotek.html', context )

Сообщение об ошибке относится к атрибуту _set.all(), но я не могу понять, в чем должна быть проблема

После получения объекта Klinik, чтобы получить всех пациентов, связанных с ним, необходимо использовать объект следующим образом: klinikid.patient_set.all() patient_set в нижнем регистре, и из объекта, а не из класса Klinik

Также вы можете дать полю Пациент клиника связанное имя, это связанное_имя будет "перекрывать" имя_модели больше на doc https://docs.djangoproject.com/en/4.0/topics/db/queries/#backwards-related-objects

Вернуться на верх