0
私はDjangoの新機能を提供しています。ユーザーが記事を(アカウントで)提出できるニュースサイトを作ろうとしていますが、掲示される。それは可能ですか?Djangoは管理パネルから何を送信するのかを確認します
私はDjangoの新機能を提供しています。ユーザーが記事を(アカウントで)提出できるニュースサイトを作ろうとしていますが、掲示される。それは可能ですか?Djangoは管理パネルから何を送信するのかを確認します
はい、そうです。
最も簡単なアプローチは、モデルに単純なフラグを作成して、デフォルトではFalseのverified
という名前のブール値フィールドを作成します。権限を追加することができます。だから、最後にあなたの管理フォームにある関数を上書きして、スーパーユーザーだけのフィールドを表示することができます。
class MyUserAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
self.exclude = []
if not request.user.is_superuser:
self.exclude.append('Permissions') #here!
return super(MyUserAdmin, self).get_form(request, obj, **kwargs)