Python Django表单,带有基于queryset的字段

Python Django表单,带有基于queryset的字段,python,django,forms,Python,Django,Forms,我试图创建一个django表单,我希望每个区域(一个类)有一个字段 我有以下表格: class ShippingForm (forms.Form): def __init__(self, *args, **kwargs): super(ShippingForm, self).__init__(*args, **kwargs) from models import Region regions = Region.objects.all()

我试图创建一个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个地区记录,但当我在模板中显示此表单时,它是空白的。我遗漏了什么?

Jay在then评论中回答了这个问题,我在这里回答/结束了这个问题

看起来您应该使用widget=例如

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


向我们展示您应该使用的模板书,例如
forms.IntegerField(widget=forms.TextInput(attrs={'class':'form control'}))
forms.IntegerField(widget=forms.NumberInput(attrs={'class':'form control'}))
谢谢
forms.IntegerField(widget=forms.NumberInput(attrs={'class' : 'form-control'}))