Sto utilizzando modelformset factory per generare il formset dai campi del modello. Qui voglio rendere solo gli oggetti queryset come readonly e altri (moduli aggiuntivi) come campi non di sola letturaCampi di sola lettura nel formato django
Come posso ottenere questo?
AuthotFormSet = modelformset_factory(Author, extra=2,)
formset = AuthorFormSet(queryset=Author.objects.all())
In formset Sopra ho voluto per visualizzare tutti gli oggetti QuerySet in sola lettura, e altre forme extra come campi non di sola lettura. Come posso raggiungerlo?
se ho usato,
for form in formset.forms:
form.fields['weight'].widget.attrs['readonly'] = True
Questo convertirà tutte le forme (compresi extra) campi di sola lettura che non voglio. E anche io sto usando il plugin jQuery per aggiungere form dinamicamente al formset
La mia domanda è come posso creare solo moduli di queryset in forma non di sola lettura. La tua soluzione convertirà tutti i campi del modulo come readonly, inclusi anche i campi aggiuntivi. Ecco come posso creare campi di moduli aggiuntivi come non di sola lettura e altri dovrebbero essere di sola lettura – Asif
controlla la dichiarazione if nella mia risposta modificata. Non sono sicuro che sia il modo più pulito per verificare se al modulo è associata un'istanza, ma sta funzionando nei miei test. –
Grazie mille che risolve il mio problema – Asif