【发布时间】:2017-01-17 01:34:37
【问题描述】:
我是 django 的新手,我正在做一个项目 由于某种原因,单击我的链接不会将我重定向到所需的页面,没有任何反应,但我无法打开它,但右键单击 > 在新选项卡中打开 这是我的模板
index.html:
<ul class="list">
{% for movie in all_movies %}
<li>
<img src="{{ movie.poster }}" alt="" class="cover" />
<a href="{% url 'detail' movie.id %}"><p class="title">{{ movie.title }}</p></a>
{% for genre in movie.genre.all %}
<p class="genre">{{ genre.genre }} | </p>
{% endfor %}
</li>
{% endfor %}
</ul>
views.py:
def detail(request, movie_id):
movie = get_object_or_404(Movie, pk=movie_id)
return render(request, 'movies/detail.html', {'movie': movie})
urls.py:
urlpatterns = [
# /movies/
url(r'^$', views.index, name='index'),
# /movies/id/
url(r'^(?P<movie_id>[0-9]+)/$', views.detail, name='detail'),
]
我找不到我的代码有什么问题,任何帮助将不胜感激!
【问题讨论】:
-
比你的 Django 代码更有趣的是呈现的 HTML 代码。
-
我正在尝试制作电影应用
-
因此,如果您右键单击并在新选项卡中打开它,它会按预期工作吗?我假设其他网站上的链接有效?左键单击会发生什么?
-
您的问题很可能是这样的:
p是块元素,a是内联元素。您在 inline 元素中嵌套了一个块元素,这在 HTML5 中有效,但对 HTML/XHTML 无效,更改顺序,它应该可以工作 -
我确实更改了订单,但它没有用,因为最初我在图片中有链接,但也没有用