Проблемы с динамическими URL Django
Я делаю журнал-программу для стоматологических кабинетов, используя django. Я хочу сделать динамические URL для страницы клиники и отдельных пациентов. Я хочу, чтобы URL-адреса содержали идентификаторы клиники и пациента. models.py:
class klinik(models.Model):
klinikid = models.CharField(max_length=200, null=True)
class patient(models.Model):
id_nr = models.CharField(max_length=200, null=True)
Виды.py:
def klinik(request, k_id):
klinikker = klinikker.objects.get(klinik_id=k_id)
patients= patient.objects.all()
return render(request,'DentHelp/klinik.html', {'patients':patients})
def registering(request, fd):
patientsid = patient.objects.get(id_nr=fd)
return render(request,'DentHelp/registrering.html')
URLS.py
path('klinik/<str:k_id>/', views.klinik),
path('registrering/<str:fd>/', views.registering),
Должно быть, что-то не так, потому что страница пациентов под названием "регистрация" загружается нормально, однако на странице клиники говорится, что объект не был объявлен.
Видите ли вы какие-нибудь ошибки?
"kliniker" не является именем вашей модели, а "klinik_id" должен быть "klinikid":
klinikker = klinik.objects.get(klinikid=k_id)
В любом случае ваш код не имеет смысла. В одной функции вы определяете "kliniker", но не используете его, и он бесполезен. То же самое вы делаете с patient в другой функции.