2017-06-22 108 views
0

我試圖創建一個Django的形式,我想一個場每個區域(A類)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'}) 

我基於上述this answer

我有4個區域記錄創建,但當我在模板中顯示此表單是空白。我錯過了什麼?

+1

向我們展示你的模板 –

+1

看起來你應該使用'小部件='如'forms.IntegerField(小部件= forms.TextInput(attrs = {'class':'form-control'}))'或'forms.IntegerField(widget = forms.NumberInput(attrs = {'class':'form-control'}))' – Jay

+0

Thanks傑伊 - 排序 – HenryM

回答

0

周杰倫在接下來的評論中回答了這個問題,並且我把這裏放到了主頁/關閉這個問題。

看起來你應該微件用=如

forms.IntegerField(widget=forms.TextInput(attrs={'class' : 'form-control'})) 

forms.IntegerField(widget=forms.NumberInput(attrs={'class' : 'form-control'}))