0

/ blog / tag / 1に移動して、tag.htmlへの応答をレンダリングする最初の既存のタグアイテムを確認すると、例外が発生します。 )'およびキーワード引数'{}'が見つかりません。 "

URLs.pyに次のようなものがあります。

url(r'^blog/add_node/$', 'Alpha.Gamma.views.add_node', name='add-node'),

Views.py:

def add_node(request):
    tag = Tag.objects.all()
    action = reverse("add-node-proc")
    title = "Submit Article"

    return render_to_response("blog/add_node.html", add_csrf(request, action=action, title=title, tags=tag, button="Submit Article"))

tag.htmlのテンプレートには次のものがあります。

<a id="new_node" class="buttont" href="{% url 'add-node' %}">Add new blog post</a>
<br />
<br />

私が得ているエラー:

レンダリング中のNoReverseMatch:引数'()'およびキーワード引数'{}'が見つからない''add-node''のリバース。

上記のtag.htmlに入力した行が強調表示されています。

add_node.htmlは単純なフォームテンプレートです。私が間違っていることは、ドキュメントには私がすべてを正しく行っていると書かれています。

テンプレートを「url'add-node'」から「urlAlpha.Gamma.views.add_node」に変更すると、すべてが突然機能します---なぜですか?このdjangoURLディスパッチャーがわかりません。

はい、apacheを数回再起動しました。

4

1 に答える 1

1

urlタグを使用している場合は、URL名を引用符で囲む必要がないことに注意してください。

{% url add-node %}

いいえ

{% url 'add-node' %}

于 2012-07-19T15:30:57.790 に答える