Не могу понять в чем ошибка django
Делаю свою админ панель для сайта django. Вроде все правильно делаю, до этого шаблонно делал подобные страницы и все работало. Получаю ошибку: Reverse for 'admin_edit_category' with arguments '('',)' not found. 1 pattern(s) tried: ['admin_panel/all_categories/edit_category/(?P<pk>[0-9]+)/\\Z'] Вот прям вообще не понимаю, что я не так сделал. Django говорит, что ошибки в шаблоне, где я передаю url для перехода на страницу редактирования записи.
views.py
class AllCategories(DataMixin, ListView):
""" Все категории, для админ панели """
template_name = "lz/all_categories.html"
context_object_name = "categories"
def get_queryset(self):
if not self.request.user.is_authenticated or not self.request.user.is_staff:
raise Http404()
return Category.objects.all()
def get_context_data(self, *, object_list=None, **kwargs):
context = super().get_context_data(**kwargs)
c_def = self.get_user_context()
return dict(list(context.items()) + list(c_def.items()))
class EditCategory(DataMixin, UpdateView):
""" Редактирование категорий, для админ панели """
model = Category
form_class = EditCategoryForm
success_url = reverse_lazy('admin_panel')
template_name = 'lz/edit_category.html'
context_object_name = 'category'
строки из где нужно редиректить на страницу с редактированием категории all_categories.html
{% for с in categories %}
<tr>
<td><a href="#" class="tbody_table">{{с.pk}}</a></td>
<td class="tbody_table"><a href="{% url 'admin_edit_category' c.pk %}" class="tbody_table">{{с.name}}</a></td>
</tr>
{% endfor %}
строки из urls.py для редиректа на ВСЕ категории и вторая для их редактирования
path('admin_panel/all_categories/', AllCategories.as_view(), name='admin_panel_categories'),
path('admin_panel/all_categories/edit_category/<int:pk>/', EditCategory.as_view(),
name='admin_edit_category'),