2017-09-27 10 views
0
class CaseAdmin(admin.ModelAdmin): 
    list_display = ['id', 'Status','Title','CaseCategory','Group'] 
    list_filter=['Status'] 
    date_hierarchy = 'CreatedDate' 
    raw_id_fields = ('Customer',) 
    fields= ['Customer', 'Title', 'Priority', 'Status', 'CaseCategory', 'Detail', 'Group', 'User'] 

ここに私のadmin.py。 UserフィールドからUserテーブルからドロップダウンリストに送られますが、このドロップダウンは読み込み専用でなければなりません。django admin add view Readonlyドロップダウン

ここにその私のスクリーンショットscreenshot here.

答えて

0

私は2つの物事のユーザフィールドが空またはnull来て、「追加」操作は=「ヌルエラーが発生したことを行う場合は、BaseModelAdminクラス

class CaseAdmin(admin.ModelAdmin):  

    def get_readonly_fields(self, request, obj=None): 
     if obj: 
      # For Update operation 
      return self.readonly_fields + ('User',) 
     # For Add operation 
     return self.readonly_fields 
+0

get_readonly_fieldsメソッドをオーバーライドする必要があります列 "User_id"の値がnullでない制約に違反しています " – jackquin

+0

実際に、このフィールドにどのようにデフォルト値を与えることができますか?私はそのような人を与えたいと思う。 – jackquin

+0

私の編集を確認してください、今すぐ更新操作のためにそれは読み取り専用であり、追加のためには効果がありません。 – Satendra

関連する問題