2017-09-27 6 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'] 

voici mon admin.py. Le champ Utilisateur provenant de la table Utilisateurs vers la liste déroulante mais cette liste déroulante doit être en lecture seule.django admin ajouter view Readonly Dropdown

ici sa ma capture d'écran screenshot here.

Répondre

0

Vous devez remplacer get_readonly_fields méthode de classe 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

si je fais que 2 choses champs de l'utilisateur à venir vide ou nulle et l'opération « Ajouter » survenue error = « null valeur dans la colonne "User_id" viole la contrainte non-nulle " – jackquin

+0

En fait, comment puis-je donner la valeur par défaut ce champ? Je veux donner cet utilisateur authentifié. – jackquin

+0

Vérifiez mon édition, maintenant pour l'opération de mise à jour il est en lecture seule et pour ajouter il n'a aucun effet. – Satendra