django docsによると:
class MyModelAdmin(admin.ModelAdmin):
def get_urls(self):
urls = super(MyModelAdmin, self).get_urls()
my_urls = [
url(r'^my_view/$', self.my_view),
]
return my_urls + urls
def my_view(self, request):
# ...
context = dict(
# Include common variables for rendering the admin template.
self.admin_site.each_context(request),
# Anything else you want in the context...
key=value,
)
return TemplateResponse(request, "sometemplate.html", context)
私が間違っていない場合、urls.pyにurlを、views.pyにビューを追加することで、通常行われるのと同じことを行うことができますが、このメソッドを導入することの用途は何ですか?私はdjangoの初心者であり、ここで何かを見逃しているかもしれません。 views.pyでできないので、上記の方法を使用する必要がある例を教えてください。 任意のガイダンス/ヘルプをいただければ幸いです。
回答 1 件
関連記事
- addSubviewを介してNSScrollViewにカスタムビューを追加すると、スクロールバーは表示されません
- Devopsデプロイメント中にAzureWeb AppServiceカスタムドメインを追加する
- javascriptカスタムイベントを動的に追加し、それらを正しくトリガーする
- Google GSON用のカスタムTypeAdapterFactoryを追加して、アノテーションの使用を検出し、カスタムTypeAdapterを動的に返します
- Omnet ++のパケットに非cObjectデータ(カスタムクラス)を追加する
- Woocommerce:BACSアカウントの詳細ページへのカスタムフィールドの追加
- 必要なファイルが見つかりませんでした。:TypeScriptをReactプロジェクトに追加する
- ララベル:パブリックフォルダーにカスタムファイルを追加する
- Spring BootでCRUDReposityインターフェイスにカスタムメソッドを追加する
- activestorage - : attachmentの拡張:カスタムフィールドを追加する
関連した質問
- モデルフォームの更新をユーザーに制限する
- DjangoクエリはPythonシェルで機能しますが、テンプレートとフォームでは機能しませんでした
- 入力に基づいて計算されるモデルにプロパティを追加するにはどうすればよいですか?
- Djangoの選択肢ではよりわかりやすい名前を使用してください
- 外部キーを介して接続された別のモデルのフィールドを使用してDjangoフィルターデータ
- ユーザーがどのグループに属しているかを知る方法
- djangotemplateexceptionsTemplateDoesNotExist:/ hello /
- 3つの異なるモデルフォームを備えたDjangoUpdateView
- Djangoモデルフォームベースのシステムをサインアップ用の生のHTMLベースのフォームシステムに変換します
- Djangoで1対1のテーブルフィールド値にアクセスする
私は考え出したと思う、それらの両方は同じことを行うために使用することができますが、重要な違いは、上記の方法を使用して書くビューがに属するということです管理アプリ views.pyの一般的なビューは、作成した特定のアプリに属します。 したがって、ModelAdminのURLは名前を使用して呼び出す必要がありますadmin:url_name URLはadmin/my_views / 与えられた例で。