2012-02-21 11 views
0

特定のモデルフィールドを管理パネルで編集するときにのみ除外できますか?のみ「モデルを追加」ページモデル変更時のモデルフィールドの除外

exclude = ('field_name') 

のオプションをアクティブにし、「編集モデル」ページでそれを無効にすることを、意味 。

答えて

0

私はこれをテストしていない(以下もない雄二さんのコメント)、しかし、あなたは試みることができる:私は前にこの問題に遭遇してきたし、このソリューションは、スレッドされていない

class FooAdmin(admin.ModelAdmin): 
    exclude=('bar_field') 

    def change_view(self, *args, **kwargs): 
     self.exclude=None 
    return super(FooAdmin, self).change_view(*args, **kwargs) 

see change_view for more info

+2

安全。 'get_form'メソッドをオーバーライドしたいのであれば、ソースからコードをコピーしますが、そこから除外してください。 –

+0

良い点は、それについて考えなかった。 –

+0

スレッドセーフではないのはなぜですか? – Ohad

関連する問題