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',
)
Мне нужно включить текстовую переменную перед полем cost_price.
Из документации я знаю, что мне нужно изменить класс виджета но я не совсем уверен, как это сделать.
UPDATE
Итак, каждое поле в моей форме представлено в моем шаблоне как {{field}}
. Это {{field}}
создает HTML-код для этого конкретного поля. Я хотел бы изменить HTML-код поля cost_price таким образом, чтобы я мог добавить переменную {{currency_type}}
в начало HTML. Это должно выглядеть примерно так:
<span>USD</span><input type="text" name="cost_price" id="id_cost_price">
Прямо сейчас я включаю эту {{currency_type}}
переменную через логику шаблона. Мне было интересно, могу ли я сделать это, настроив форму f ield's HTML отсюда вопрос. Надеюсь, это лучше объясняет!