Django - 点击链接不会将我重定向到页面,除非我右键单击并在新选项卡中打开

时间:2016-09-09 01:20:42

标签: python django

我对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'),
]

我无法找到我的代码有什么问题,任何帮助都将不胜感激!

2 个答案:

答案 0 :(得分:1)

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

其他人here面临同样的问题,并且发现JavaScript是实际问题。

我无法想到可能导致此问题的任何其他问题。

答案 1 :(得分:0)

嗨,我遇到了完全相同的问题。更精确的说:踢不起作用,而且踢轮子也不起作用。

我解决了它,发现我在导航栏附近有<header class="full-header">。将其更改为<header class="header">可使一切正常。 我的CSS中没有完整标题,BTW。

但是我现在发现有一个平滑的滚动脚本,这是错误行为的真正根源:

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