3

Django Admin サイトを実行でき、SuperUser としてログインすると、モデルも変更できます。この部分は完璧に機能します。スーパー ユーザーではないユーザーとしてログインすると、このモデルを変更するオプションがユーザーに表示されません。スーパー ユーザーとしてログインし、権限リストからこのモデルを変更する権限をこのユーザー/グループに付与しようとしたところ、リストにこの権限が見つかりませんでした。

次の権限が表示されます。

  • 管理者|ログ エントリ|
  • .
  • .
  • 認証|グループ|...
  • 認証|メッセージ|...
  • 認証|許可|...
  • コンテンツ タイプ|...
  • セッション|...

私のModelAdminに関連するものは何もありません。私の admin.py は次のようになります。

from django.contrib import admin
from pl.models import *

class MyModelAdmin(admin.ModelAdmin):
    pass

admin.site.register(MyModel, MyModelAdmin)

ModelAdmin で指定されたモデルを編集できるのはスーパーユーザーだけですか? 選択したモデルに対してグループに許可を与えたい場合はどうすればよいでしょうか。これを行う方法はありますか?ありがとう。

4

2 に答える 2

3

あなたはそれができるはずです。もう一度実行してみてくださいpython manage.py syncdb

于 2012-02-08T20:44:44.540 に答える
2

既に実行syncdbしていて、まだアクセス許可がない場合は、アプリを にリストしてはいけませんINSTALLED_APPS。そうしないと、Django が自動的に作成します。

さらに、「私のModelAdminに関連するものは何もない」と述べています。アクセス許可は、モデルではなくモデルModelAdminに対して作成されます。ModelAdminタイプミスしただけかもしれませんが、それ自体に関連するものを探している場合は、それが問題になる可能性があります。

于 2012-02-08T22:16:19.253 に答える