Для цикла на шаблоне 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
.