私のアプリのDjango管理サイトを拡張し、スタッフ/スーパーユーザ以外のアクセスを許可しました。これはうまくいきます。Djangoプロキシモデルパーミッションが表示されない
既存のモデルのプロキシモデルを作成して管理サイトに登録しましたが、スタッフ以外のユーザーには表示されません。私が読んだドキュメントから、私の理解では、プロキシモデルには独自の権限が与えられます。私はチェックし、利用可能な権限のリストには表示されません。
ここに私のコードは、それが助け場合です:
ノーマルモデル
class Engagement(models.Model):
eng_type = models.CharField(max_length=5)
environment = models.CharField(max_length=8)
is_scoped = models.BooleanField()
class Meta:
ordering = ['eng_type', 'environment']
app_label = 'myapp'
プロキシモデル
class NewRequests(Engagement):
class Meta:
proxy = True
app_label = 'myapp'
verbose_name = 'New Request'
verbose_name_plural = 'New Requests'
モデル管理
class NewRequestsAdmin(ModelAdmin):
pass
def queryset(self, request):
return self.model.objects.filter(is_scoped=0)
カスタム管理者の登録
myapps_admin_site.register(NewRequests, NewRequestsAdmin)
私は南と私のDBを管理してきました。 this postによれば、あなたはthe instructions it points users toに従うことによって少しそれを改ざんしなければなりません。これは失敗でした。私のDBには情報がたくさんあるので、私はサウスコメントを外し、通常のsyncdbを実行してSouthを除外しました。残念ながら、これはまだ動作していないと私は迷っています。どんな助けもありがとうございます。
編集これは
この問題もありました。 –
あなたはどのバージョンのdjangoを使用していますか?私は1.4で同じ設定をしていますが、解決されていないので、いつ解決されたのだろうかと思います。 – fastmultiplication
これは1.4も使用していました。なぜそれがあなたのために解決されていないか分かりません。元の投稿をバージョンで更新しました。 – chirinosky