【问题标题】:Django - Click on link won't redirect me to the page unless i right click and open in new tabDjango - 单击链接不会将我重定向到页面,除非我右键单击并在新选项卡中打开
【发布时间】: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 无效,更改顺序,它应该可以工作
  • 我确实更改了订单,但它没有用,因为最初我在图片中有链接,但也没有用

标签: python django


【解决方案1】:

这很可能是 JavaScript 问题,与 Django 无关。您的 Django 设置工作正常,我测试它很好。

here 的其他人也面临同样的问题,并且发现 JavaScript 才是真正的问题。

我想不出任何其他可能导致这种情况的问题。

【讨论】:

  • 原来是从 JS 文件中删除的,我把它全部删除了,链接工作正常,谢谢!
【解决方案2】:

您好,我遇到了完全相同的问题。更准确地说:Klicking 不起作用,并且 klicking 车轮也不起作用。

我解决了这个问题,发现在 NAV 栏周围我有&lt;header class="full-header"&gt;。将其更改为 &lt;header class="header"&gt; 使一切正常。 顺便说一句,我的 CSS 中没有完整的标题。

但是我现在发现了一个流畅的滚动脚本,这才是不当行为的真正根源:

$(function() {
   $(".full-header nav a").click(function(e) {
     e.preventDefault();
     $('html,body').scrollTo(this.hash, this.hash);
   });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    • 2013-02-20
    • 2020-01-16
    • 1970-01-01
    • 2014-03-04
    相关资源
    最近更新 更多