Sto utilizzando ModelForms per creare moduli per un sito Web, ma voglio un maggiore controllo su quale testo viene visualizzato nella casella Seleziona.Etichette per Django selezionare il campo modulo
Un modello esempio potrebbe essere la seguente
class Test(models.Model)
ID = IntegerField()
Label = CharacterField()
recipient = ForeignKey(Person)
product = ForeignKey(Product)
Quindi, il mio problema è che quando faccio un ModelForm di questo modello, i campi di chiave esterna sono realizzati in selezionare i campi, che ha la chiave primaria della l'oggetto nel valore sottostante e il testo visualizzato è il testo dal metodo oggetti __unicode__()
. In questo caso, viene visualizzato solo l'ID prodotto (questo è un numero di codice seriale, che non ha senso per l'utente). Mi piacerebbe essere in grado di creare un'etichetta personalizzata come "[seriale], [nome prodotto]".
Non riesco a trovare alcun suggerimento sulla documentazione ufficiale di Django, quindi mi chiedevo se qualcuno avrebbe aiutato? :)
non può cambiare '__unicode__' metodo del modello per mostrare che cosa è previsto? – Rohan
Questa sarebbe la soluzione più ovvia, ma il metodo unicode viene utilizzato molto nel sito Web, dove è importante che mostri solo la serie. Quindi non è un'opzione, temo – Eldamir