Come fare un campo in Django Admin sola lettura o non modificabile in base al valore di un altro campo? Ho usato readonly_fields=('amount',)
ma questo voleva risolvere il mio problema, come ho bisogno di gestirlo in base a un altro campo.Fare un campo di sola lettura in Django Admin, in base al valore di un altro campo
10
A
risposta
17
è possibile ignorare get_readonly_fields
il metodo del admin:
class MyAdmin(admin.ModelAdmin):
def get_readonly_fields(self, request, obj=None):
if obj and obj.another_field == 'cant_change_amount':
return self.readonly_fields + ('amount',)
return self.readonly_fields
0
Per la compilazione di un campo da un altro, è necessario aggiungere un attributo prepopulated_fields
alla relativa classe di ModelAdmin
. Ad esempio:
class PostAdmin(admin.ModelAdmin):
prepopulated_fields = {"slug": ("title",)}
La documentazione pertinente è disponibile here.
Tuttavia, nella versione di django che sto usando al momento (1.3), questo sembra creare un errore quando viene utilizzato anche readonly_fields
.
0
dichiarare qualsiasi readonly_fields in modo permanente nel corpo della classe, come l'attributo readonly_fields classe sarà accessibile da validazione
Problemi correlati
- 1. Campo di testo di sola lettura in Flask-Admin ModelView
- 2. JSON Schema condizionale: il campo è obbligatorio in base al valore di un altro campo
- 3. Modulo Google, creare un campo di risposta in sola lettura
- 4. Come limitare le opzioni di campo di scelta in base a un altro campo scelta Django Admin
- 5. Come riassumere un campo in base a un altro valore di campo?
- 6. SAPUI5: come fare di selezione campo di sola lettura
- 7. Come aggiungere linea di sola lettura su Django Admin
- 8. Fare un campo di inserimento testo sembrano disabili, ma agire in sola lettura
- 9. DRF 3.0: UniqueTogetherValidator con un campo di sola lettura
- 10. jQuery - disabilita il campo di input in base ad un altro campo selezionato valore
- 11. jQuery X-Editable: Aggiorna campo di selezione in base al valore dell'altro campo di selezione
- 12. Cambia campo selezionabile in admin Django list_display
- 13. Modulo Flask-Admin personalizzato con alcune selezioni di campo selezionate impostate in base a un altro campo di selezione
- 14. Personalizzazione di Django admin TabularInline campo predefinito
- 15. filtro campo ForeignKey in Django Admin
- 16. Come si imposta il valore del campo predefinito sul valore di un altro campo in un modello Django?
- 17. django admin come visualizzare widget su campo readonly
- 18. Come creare il campo di sola lettura in Visualizza
- 19. Moltiplicare il campo in base al valore in Mongodb
- 20. Come sommare un campo in base a una condizione in un altro campo nel report RDLC?
- 21. Campi di sola lettura nel django admin/inline
- 22. Django - Come ordinare set di query in base al numero di carattere in un campo
- 23. Fare campo email unico con Django Admin User
- 24. Posso creare un campo di tiporespettore per il tipo di dati in sola lettura?
- 25. Rails: come utilizzare before_save per modificare un valore di campo basato su un altro campo?
- 26. Campo di modifica del pacificatore in sola lettura
- 27. rendere il campo modello django di sola lettura o disabilitarlo in admin mentre si salva l'oggetto per la prima volta
- 28. Creazione di un campo "altro"
- 29. Passaggio di un campo a un altro
- 30. Come faccio a fare riferimento a un campo in Linq in base a un nome di campo dinamico
Questo può essere fatto pur mantenendo inalterata l'ordinamento campo? –