Ho un modello simile a questo:Django admin: rendere campo modificabile in add ma non modificare
class Product(models.Model):
third_party_id = models.CharField(max_length=64, blank=False, unique=True)
che utilizza il Django predefinito chiave primaria. Voglio che gli utenti siano in grado di aggiungere prodotti impostando third_party_id nella pagina di aggiunta, ma non voglio che quel campo sia modificabile nella pagina di modifica per evitare di danneggiare il terzo_party_id. Nei documenti Django, le stesse impostazioni sembrano essere usate per aggiungere e modificare. È possibile?
Molto bello non sapeva di questo metodo. +1. Cosa possiamo fare se non esiste un metodo per sovrascrivere? Qualche strategia? Molto apprezzato. –
@YUji, i metodi get_form e get_formset di ModelAdmin coprono quasi tutti i casi d'uso. Potrebbe essere necessario dare un'occhiata al codice (options.py), quei metodi non erano inclusi nei documenti nel momento in cui ho cercato una soluzione per questo argomento. – shanyu
Intendevo solo in python generale se non esisteva un metodo conveniente per eseguire l'override. Solo un lock.acquire()? –