5

Djangoでカスタム管理ページを作成しています。車輪の再発明をしたくないので、Django管理者ログインフォームを使用してスタッフがログインし、後で/my-url/にリダイレクトしたいと思います。

ただし、/ admin /に正常にログインした後、ユーザーをカスタムURLにリダイレクトする方法が見つかりません。

4

4 に答える 4

8

同じ問題がありました。ログイン後にリダイレクトする代わりに/my-url/、管理者ログインにリダイレクトする@staff_member_required デコレーターをビューに使用しました

from django.contrib.admin.views.decorators import staff_member_required

@staff_member_required
def test_list(request):
    return HttpResponse('TEST')

クラスベースのビューが使用されている場合は、method_decoratorを確認してください

于 2012-10-02T10:17:34.027 に答える
3

Django authアプリには、接続できるログインビュー/accounts/login/、または選択した他のURLが付属しています。admin/login.html自分で作成したくない場合は、おそらく管理者のログインテンプレートを使用できます。

ログインビューを使用すると、LOGIN_REDIRECT_URLパラメータが機能します。このページの目的は/admin/、管理者インデックスを表示することです。ログインページとして使用することは避けたいと思います。

于 2012-06-14T16:11:07.740 に答える
1

ファイルに設定LOGIN_REDIRECT_URLしますsettings.pyここに文書化されています。

于 2012-06-14T15:24:59.213 に答える