2012-08-26 65 views
0

這是我forms.py代碼這是否需要動態表單?

class register(forms.Form): 
     list = services.objects.all() 
     for item in list: 
      item.name = forms.BooleanField() 

模型服務是

class services(models.Model): 
     name = models.CharField(max_length=100) 

這是我怎麼在我看來

form = register() 
    return render_to_response("main.html",{'html_form': form},context_instance=RequestContext(request)) 

上述形式使用,但我得到了一個空白的HTML (沒有複選框!)。 我需要動態表單嗎?

回答

1

你需要ModelChoiceField

class Register(forms.form): 

    item = forms.ModelChoiceField(queryset=services.objects.all(), 
            default=None, 
            widget=forms.CheckboxSelectMultiple()) 
+0

這段代碼產生的下拉列表。我需要一個複選框(BooleanField)數組,每個服務都有一個數組,因此可以根據需要選擇儘可能多的服務!我是否需要一個動態表單來處理這麼簡單的事情? – vvy

+0

這將爲您帶來一系列複選框。 –

+0

謝謝!那樣做了! – vvy