У меня возникли ошибки при попытке создать специальный номер для каждой страницы в Django

Я использовал int:observatory_id, чтобы обеспечить специальный номер для каждой страницы без особых опечаток и ошибок, и у меня возникла эта ошибка Reverse for 'observatory' with arguments '('',)' not found. 1 pattern(s) tried: ['observatorys/(?P<observatory_id>[0-9]+)\Z']

вот мой код : urls.py : from django.urls import path from . import views

urlpatterns = [
    path('', views.observatorys, name="observatorys"),
    path('<int:observatory_id>', views.observatory, name="observatory"),
]

views.py : from django.shortcuts import render from .models import Observatory

def observatorys(request):
    observatorys = Observatory.objects.all()
    context = {
    '    observatorys': observatorys
    }
    return render(request, 'observatory/observatorys.html', context)
def observatory(request, observatory_id):
    context = {
        'id': observatory_id
    }
    return render(request, 'observatory/observatory.html', context)```

template.html :

<!-- Start Province -->
<a class="map-link" xlink:href="#khorasan-r" href="{% url 'observatory' observatory.id %}">
<svg class="map-province khorasan-r">
<use xlink:href="../../static/svg/main-map.svg#khorasan-r"></use>
</svg>
</a>

пожалуйста, помогите мне как можно скорее.

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