1

我正在尝试在 .html 文件中使用以下类型方法:

<a href="{% url xxx.views.login %}">Login</a>

我在 urls.py 中有以下内容:

urlpatterns = patterns('',
    # Examples:
    (r'^login/$', 'xxx.views.login'),

但我收到以下错误:

Could not import xxx.views.accounts. View does not exist in module xxx.views.

不确定这是否很明显。这是网址的正确格式吗?

如果我在 urls.py 中尝试:

(r'^login/$', 'xxx.views.login', name='login'),

在 .html 文件中:

<a href="{% url 'login' %}">Login</a>

我收到以下错误:

SyntaxError
Exception Value:    
invalid syntax (urls.py, line 13)

如果我将 .html 文件更改为:

<a href="{% url login %}">Login</a>

我得到:

Reverse for 'login' with arguments '()' and keyword arguments '{}' not found.
4

2 回答 2

1

尝试这个:

<a href="{% url 'xxx.views.login' %}"> Login </a>

但最好是命名网址:

网址.py

url(r'^login/$', 'xxx.views.login', name="login"),

模板.html

<a href="{% url login %}">Login</a>

从 1.5 开始:

<a href="{% url 'login' %}">Login</a>
于 2013-09-26T18:28:49.590 回答
1

该错误与登录 URL 无关。它只发生在那里,因为 url 反向功能会触发所有 URL 的导入。引用的 URL 存在问题accounts。这种观点真的存在吗?

于 2013-09-26T18:40:33.890 回答