9

Django by Example で学習しているときに、まだ知らないことを見つけました。どこかで十分に文書化されていると確信していますが、検索方法がわかりませんでした。また、すでに回答済みの質問を再質問している場合はお詫び申し上げます。ここでも見つかりませんでした。私が理解したいのは、いくつかのコンテキストで出会った「admin: ...」構文です。

テンプレート .html ファイル内:

<a href="{% url admin:todo_datetime_add %}">Add Todo items</a>

ビュー関数では:

return HttpResponseRedirect(reverse("admin:todo_item_changelist"))

djangoproject のチュートリアルと djangobook の最初の 8 つの章を読みましたが、そこでは見つかりませんでした。ただし、リバース関数ではビュー関数が渡される可能性があり、{% %} テンプレート タグが「何かを行う」ことは知っていますが、これまでのところ、これらの場合に使用されるドット付き構文しか見たことがありません。管理機能を参照するために、ドット付き構文の代わりにこのコロンを使用している可能性がありますか? それが何をするかについての簡単な説明を本当に感謝します。または参照リンクも素晴らしいでしょう。繰り返しますが、すでに回答済みの質問を再質問している場合は申し訳ありません。

4

2 に答える 2

7

URL名前空間です。管理ドキュメント: https://docs.djangoproject.com/en/2.2/ref/contrib/admin/#admin-reverse-urls、一般的な URL 名前空間ドキュメント: https://docs.djangoproject.com/en/2.2/topics /http/urls/#url-namespaces .

于 2012-09-26T08:19:29.857 に答える
3

ジャンゴのドキュメントから:

名前空間付きの URL を取得する場合は、完全修飾名を指定します。

{% url 'myapp:view-name' %} これは、現在のアプリケーションに関してコンテキストによって提供されるヒントを使用することを含め、通常の名前空間の URL 解決戦略に従います。

于 2012-09-26T08:21:06.547 に答える