11
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',
)
I need to include a text variable in front of the cost_price field.
From the docs, I know that the widget class is what I need to modify but I'm not too sure on how to go about doing it.
UPDATE
So each field in my form is represented by {{ field }} in my template. This {{ field }} generates the HTML for that particular field. I would like to modify the HTML of the cost_price field such that I can append a variable {{ currency_type }} to the front of the HTML. So it should look something like this:
<span>USD</span><input type="text" name="cost_price" id="id_cost_price">
Right now I am including this {{ currency_type }} variable through template logic. I was wondering if I could do this through customizing the form field's HTML hence the question. Hope this explains it better!