Многочисленные динамические URL-адреса в django

Делаю сайт клиники, в котором пользователем является клиника, которая затем может создавать объекты "пациент". Для навигации по странице я хочу, чтобы URL были динамическими и специфичными для клиники и данного пациента. У меня возникли проблемы с созданием кнопки выбора на приборной панели клиники. Приборная панель имеет следующий URL: /<str:kl_id>/. Кнопка должна ссылаться на страницу пациента с URL:

/<str:kl_id>/patientside/<str:pt_id>/

Файл Views.py выглядит следующим образом:

def klinik(request, kl_id):
    klinik = Klinik.objects.all()
    kliniknavn = Klinik.objects.get(navn=kl_id)
    E_patient = kliniknavn.patient_set.all()
    context = {'E_patient':E_patient, 'klinik':klinik}
    return render(request,'DentHelp/klinik.html', context )

Я пробовал в шаблоне сделать следующий код, создающий список существующих пациентов, с кнопками, ведущими на страницу динамического пациента:

{% for patient in E_patient %}
  <tr>
    <td>{{patient.id_nr}}</td>
    <td>{{patient.fornavn}}</td>
    <td><a href="{% url 'patientside' kl_id=klinik.navn pt_id=patient.id_nr %}" class="btn btn-primary">Vælg patient</a></td>
  </tr>
{% endfor %}

редактирование:

Используемые модели:

class Klinik(models.Model):
navn = models.CharField(max_length=200, null=True)

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

При использовании этого кода я получаю ошибку NoReverseMatch при попытке открыть страницу klinik. С нетерпением жду помощи.

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