2012-08-26 29 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