Многочисленные динамические 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. С нетерпением жду помощи.