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 %}'>