簡體   English   中英

具有基於查詢集的字段的Django表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM