2017-12-21 14 views
0

私はドロップダウンをenter image description hereのparticluarの外部キーを無効にしたいが、 "プラス"ボタンをそのまま残しておきたい。管理者は、編集やリストから選択することはできません。私を助けてください。 好きですか?add_onlyDjango管理者は外部キーのドロップダウンを無効にしますが、その隣に追加ボタンを続けます

ありがとうございます。私はあなたがlist_editableフィールドを使用することができると信じてModelAdmin Options

答えて

0

あなたが/編集/削除を表示できるモデルフィールド許可するようにDjangoの管理オプションを使用することができますanswer.Sorryため

class MyModelAdmin(OrderedModelAdmin): 
    list_display = ('foo_editable', 'bar_editable', 'publisher') 
    list_editable = ['foo_editable', 'bar_editable',] 

    def get_readonly_fields(self, request, obj=None): 
     if obj: 
      # obj is not None, so this is an edit 
      return ['publisher',] # Return a list or tuple of readonly fields' names 
     else: 
      # This is an addition 
      return [] 

admin.site.register(MyModel, MyModelAdmin) 
+0

おかげであれば私の質問は明確ではありませんでした。私はフィールドを編集不可能で非選択可能にしたい。管理者は写真のように "プラス"記号を付け加えることができます。 – saiyan

+0

models.pyコードを投稿できますか?上記の私の変更を参照してください – Stolson

+0

readonly_feildオプションは、オーバーヘッドなしで私のために働いています。しかし、私は "add only"のようにしたい。フィールドがforiegnキーの場合は、ドロップダウンをプラスしてドロップダウンを表示します。ドロップダウンを無効にしてプラスボタンをクリックして管理者が追加できるようにしますが、ドロップダウンから選択することはできません – saiyan

関連する問題