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字段前包含一个文本变量。Django:自定义特定的表单字段的HTML
从文档中,我知道widget类是我需要修改的,但我不太确定如何去做。
UPDATE
所以在我的每一个表单域是由我的模板{{ field }}
表示。这{{ field }}
生成该特定字段的HTML。我想修改cost_price字段的HTML,以便我可以将变量{{ currency_type }}
附加到HTML的前面。因此,它应该是这个样子:
<span>USD</span><input type="text" name="cost_price" id="id_cost_price">
现在我包括通过模板逻辑这个{{ currency_type }}
变量。我想知道是否可以通过自定义表单字段的HTML来实现这个问题。希望这解释得更好!
我不完全明白这个问题。你能提供几个例子吗? –
如果您想要某些领域的说明或解释,请使用[help_text](https://docs.djangoproject.com/en/dev/ref/forms/fields/#help-text)。 – DrTyrsa
对不起,我已经更新了。我希望它更清楚! – super9