[英]Django form with fields based on queryset
我正在嘗試創建Django表單,並且每個區域都需要一個字段(一個類)
我有以下表格:
class ShippingForm (forms.Form):
def __init__(self, *args, **kwargs):
super(ShippingForm, self).__init__(*args, **kwargs)
from models import Region
regions = Region.objects.all()
for r in regions:
self.fields['region_%d' % r.id] = forms.IntegerField(attrs={'class' : 'form-control'})
我基於這個答案以上
我創建了4個區域記錄,但是當我在模板中顯示此表單時,它為空白。 我想念什么?
周傑倫在隨后的評論中回答了這個問題,我在這里回答了問題/關閉問題。
看起來您應該使用widget =
forms.IntegerField(widget=forms.TextInput(attrs={'class' : 'form-control'}))
要么
forms.IntegerField(widget=forms.NumberInput(attrs={'class' : 'form-control'}))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.