Champs en lecture seule dans l'administrateur / inline django
- Je utiliser cet extrait pour afficher plusieurs champs dans mon admin backend en readonly, mais comme l'a remarqué dans les commentaires, il ne fonctionne pas sur stackedinline/tabularinline. Est-il un autre moyen pour y parvenir? J'ai une liste d'objets attachés à un modèle et vous voulez juste de le montrer dans les détails du modèle de la vue sans la possibilité de modifier les valeurs.
source d'informationauteur schneck
Vous devez vous connecter pour publier un commentaire.
Si vous exécutez Django 1.3 ou plus tard; il y a un attribut nommé ModelAdmin.readonly_fields que vous pourriez utiliser.
InlineModelAdmin
hérite deModelAdmin
donc vous devriez être en mesure de l'utiliser à partir de votre inline sous-classe.J'ai rencontré le même problème aujourd'hui. Voici ma solution. Ceci est un exemple de champ en lecture seule pour la valeur ForeignKey:
Comme c'est le cas avec JQuery, il semble que vous pouvez atteindre cet objectif par la modification d'un attribut appelé "désactivé" (fonctionne dans mon Safari, OK nous sommes maintenant en 2013 🙂 ).
L'exemple ci-dessous: