Проблемы с динамическими 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 в другой функции.

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