class ItemForm(forms.ModelForm):
description = forms.CharField(label='Description', max_length=250, widget=forms.Textarea, required=False)
image = forms.ImageField(label='Item Picture', max_length=50, required=False)
start = forms.DateField(widget=SelectDateWidget, required=False)
end = forms.DateField(widget=SelectDateWidget, required=False)
cost_price = forms.CharField(label='Cost Price Per Unit', widget=???, max_length=5)
class Meta:
model = Item
fields = ('image',
'name',
'description',
'quantity',
'start',
'end',
'cost_price',
'selling_price',
)
Devo includere una variabile di testo davanti al campo cost_price.Django: Personalizzazione di un particolare campo HTML del campo
Dai documenti, so che la classe widget è ciò che ho bisogno di modificare ma non sono troppo sicuro su come fare per farlo.
UPDATE
Così ogni campo nella mia forma è rappresentata da {{ field }}
nel mio modello. Questo {{ field }}
genera l'HTML per quel particolare campo. Vorrei modificare l'HTML del campo cost_price in modo tale che possa aggiungere una variabile {{ currency_type }}
nella parte anteriore dell'HTML. Così dovrebbe essere simile a questa:
<span>USD</span><input type="text" name="cost_price" id="id_cost_price">
In questo momento sto compreso questo {{ currency_type }}
variabile attraverso la logica del modello. Mi stavo chiedendo se potevo farlo attraverso la personalizzazione del codice HTML del campo modulo, quindi la domanda. Spero che questo lo spieghi meglio!
Non capisco completamente il problema. Puoi fornire un paio di esempi? –
Se vuoi qualche istruzione o spiegazione per il campo, usa [help_text] (https://docs.djangoproject.com/en/dev/ref/forms/fields/#help-text). – DrTyrsa
Ci scusiamo per cattive spiegazioni, l'ho aggiornato. Spero sia più chiaro! – super9