Sto lottando con il modo migliore per creare pagine HTML in Django che possono essere utilizzate per la visualizzazione o la modifica dei dati. Cioè, vorrei che i valori del campo appaiano come testo in modalità di visualizzazione, ma nei loro widget quando ci si trova in modalità di modifica/aggiunta. Sembra che Django non sia stato progettato per farlo: i campi appaiono sempre nei loro widget (ad esempio, inserimento di testo, area di testo, ecc.).Utilizzare i moduli Django per visualizzare e modificare?
Esiste una tecnica comune per gestirlo, a meno di utilizzare i moduli per uno e non per l'altro?
Stavo pensando di un filtro personalizzato templatetag che potrebbe essere utilizzato per ogni campo di modulo, come:
{{form.field_name | render_field: modalità}}
dove render_field sarebbe o tornare HTML del campo widget, o solo il valore come testo, in base alla modalità.
Ho perso qualcosa o è una soluzione valida?
Sì, posso solo utilizzare il modello, ma che non approfittare di tutto ciò che le forme possono fare. Cosa avrebbe a che fare un filtro con questo? Ho molte visualizzazioni di visualizzazione/modifica, quindi una buona scelta potrebbe salvarci dal doverle fare ognuna due volte (una volta per la visualizzazione, una volta per la modifica). –