【发布时间】:2021-08-02 11:45:54
【问题描述】:
我正在使用 Django 创建一个电影网站。我在其中创建了一个流派模型并将其显示在模板中。现在我希望这些每个类型的对象都重定向到其他页面。例如,我创建了 45 种流派类型并显示在模板中。现在我要做的是,在模板中单击流派动作时将用户重定向到例如动作流派列表。为此,我在模板中使用了 for 循环,但是当单击它抛出的任何类型对象时 /home/genre/5/ 处的类型错误 “流派”对象不可迭代。这里有什么问题?任何建议都会很棒。
我的 urls.py:
urlapatterns = [path('', views.home, name='home'), path('genre/<int:pk>, views.genreView, name='home')]
views.py:
def genreView(request, pk):
genres = get_object_or_404(Genre, id=pk)
context = {
'genres': genres
}
return render(request, 'genre.html', context)
def home(request):
genres = Genre.objects.all()
context = {
'genres': genres
}
return render(request, 'index.html', context)
home.html:
{% for genre in genres %}
<a href="{% url 'genre' genre.id %}" class="text-yellow-400 hover:text-white p-2 text-xs">{{genre.title}}</a>
{% endfor %}
models.py:
class Genre(models.Model):
title = models.CharField(max_length=500)
def __str__(self):
return self.title
【问题讨论】:
标签: python-3.x django django-models django-views