Для цикла на шаблоне Django

У меня большая проблема с созданием цикла for на шаблонах django, вот мои файлы:

urls.py

app_name = 'statenews'
urlpatterns = [
path('', views.home, name="home"),
path('', views.category, name = 'category'),]

models.py

class Category(models.Model):
    name = models.CharField(max_length=65)
   ...

class News(models.Model):
   ...
category = models.ForeignKey(
        Category, on_delete=models.SET_NULL, null=True, blank=True,
        default=None,
    )

views.py

def category(request):
categories = Category.objects.all()
return render(request,'partials/footer.html',{
    'categories': categories
})

html шаблон

<div class="col-lg-3 col-md-6 mb-5">
        <h4 class="font-weight-bold mb-4">Tags</h4>
        {% for category in categories %}
        <div class="d-flex flex-wrap m-n1">

            <a href="" class="btn btn-sm btn-outline-secondary m-1">({category.name})</a>

        </div>
        {% endfor %}
    </div>

У вас есть два пути url с одинаковым url. Измените их на:

urlpatterns = [
    path('', views.home, name="home"),
    path('categories', views.category, name = 'category')
]

Затем войдите через yourdomain.com/categories. В противном случае всегда будет отображаться вид home.

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