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.

これがかなり明白なものであるかどうかはわかりません。これは URL の正しい形式ですか?

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

エラーはログイン URL ではありません。URL リバース機能がすべての URL のインポートをトリガーするため、そこでのみ発生します。を参照する URL に問題がありますaccounts。その光景は実際に存在するのだろうか?

于 2013-09-26T18:40:33.890 に答える
1

これを試して:

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

しかし、最善の方法は、URL に名前を付けることです。

urls.py

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

template.html

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

1.5 以降:

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