在django模板中,网址输入正确但不起作用

时间:2015-04-14 20:15:16

标签: python django django-templates django-urls django-userena

我是Django中的一个总菜鸟,所以我可能会错过一些明显的东西。

我正在使用django userena app。以下官方文档我包括像这样的userena网址

from django.conf.urls import patterns, include, url 
from django.contrib import admin
urlpatterns = patterns('',
# Examples:
   url(r'^accounts/', include('userena.urls')),
   url(r'^admin/', include(admin.site.urls)),
   url(r'^$', 'mysite.views.home', name='home'),
   # url(r'^blog/', include('blog.urls')),
)

当我尝试在我的模板中使用某些网址时,他们正确加载,但不能正常工作。

        <div class="search_button" type="submit">
            Find
        </div>
        <div href="{% url 'userena_signin' %}" class="enter">
            Sign in
        </div>
        <div href="{% url 'userena_signup' %}" class="enter">
            Sign up
        </div>

当我加载页面时,我可以看到正确的URL

        <div href="/accounts/signin/" class="enter">
            Sign in
        </div>
        <div href="/accounts/signup/" class="enter">
            Sign up
        </div>

但按下按钮既不会导致页面登录,也不会导致注册。 我错过了什么?

1 个答案:

答案 0 :(得分:3)

href需要应用于< a > markup。你在div上使用它。

这是一个正确的版本:

<div class="search_button" type="submit">
    Find
</div>
<a href="{% url 'userena_signin' %}" class="enter">
    Sign in
</a>
<a href="{% url 'userena_signup' %}" class="enter">
    Sign up
</a>

另外&lt; div type =&#34;提交&#34; &GT;通常适用于&lt;输入/&gt;标记,但可能是你有一些我不知道的代码修复。

似乎是纯HTML问题,没有任何与这里正确使用的Django相关的事情;)