2011-07-23 39 views
1

我只是想创建在django模板中显示单个表单域?

forms.ChoiceField(choices=CHOICES) 

领域创建一个简单的选择HTML项目。因为这是我想要的,所以我真的不想创建一个新的表单类等等。那么有没有办法在django模板中只显示一个表单字段,而无需在表单中创建/传递?

例如:

def index(request, template_name="main/index.html"): 
    select = forms.ChoiceField(choices=CHOICES) 
    return render_to_response(template_name, locals(), context_instance=RequestContext(request)) 

是有办法,我可以做{{选择}}在Django模板或类似的东西来创建一个选择项目?

在此先感谢!

回答

1

如果你不需要一个完整的Django表单类,我会建议只是将选项列表传递给模板并迭代它以创建<select><option />标记。这比在模板级别imo上渲染表单小部件要容易得多。

+2

我最终这样做,但我仍然好奇,如果模板中的单个表单字段是可能的。 – Derek

1

只有一个选择字段?为什么不只是将所有的HTML代码写入您的模板中,而只是通过使用模板标签来处理它,将CHOICES字典发送到您的模板。

相关问题