Django: Настройка HTML-кода определенного поля формы

 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 отсюда вопрос. Надеюсь, это лучше объясняет!

9
задан Alireza S.N 22 August 2017 в 19:06
поделиться