Invalind linking бросает 'id' Ожидалось число, но получено '{{ navbarList.0.category }}'.

У меня, возможно, очень простая ошибка, но я не могу ее разгадать.

У меня есть модель категории, которая выглядит следующим образом. Поле Navbar предназначено для размещения названия категории и ссылки на нее в разделе navbar на странице.

class Category(models.Model):
    category = models.CharField(max_length=20,unique=True)
    navbar = models.BooleanField(null=False, blank=False, default=True)

    def __str__(self):
        return self.category

Из-за того, что макет меню выглядит так, мне нужно установить навигационные ссылки вручную

nav - nav - language_changer - nav - nav\

Так что я установил их следующим образом

<a href='{% url "category" category="{navbarList.0.id }" %}'>
  {{ navbarList.0.category }}
</a>
<a href='{% url "category" category="{navbarList.1.id }" %}'>
  {{ navbarList.1.category }}
</a>

И это приводит к ошибке

ValueError at /category/{{ navbarList.0.id }}/
Field 'id' expected a number but got '{{ navbarList.0.id }}'.

Не следует обертывать переменные, включенные в теги, скобками, удалите их и ссылайтесь на переменную без обертки

<a href='{% url "category" category=navbarList.0.id %}'>
Вернуться на верх