Проблема с преобразованием множества в один в 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