【发布时间】:2010-11-17 10:10:23
【问题描述】:
所以我试图在我的视图中更新一个选择小部件作为表单的一部分。
我已经看到了很多关于如何做的东西,我已经遵循它并且几乎到达那里。 我在下面有一些代码被调用来用选项填充选择,它确实如此,但我认为格式已经过时了,因为它传回了一个 unicode 字符串,我认为它需要是一个元组。
分配选择
form.fields['size_option'].widget.attrs['choices'] = Product.get_options(product)
生成选择的代码
def get_options(self):
optionset = "("
for option in self.optionset.options.all():
optionset = optionset + "(\'" + option.name + "\', \'" + option.name + "\')"
optionset = optionset + ")"
pdb.set_trace()
return optionset
为选择生成的html如下。
<select id="id_size_option" name="size_option" choices="(('Small', 'Small')('Medium', 'Medium')('Large', 'Large'))">
所以问题可能是传回的选项集。我可以猜到很多。我只是不知道它有什么问题。我找不到说明如何在选择中设置格式的文档。
【问题讨论】:
-
为什么要将选项集作为字符串返回.....它必须是元组,如 ..stackoverflow.com/questions/4196941/…
标签: python django-models django-forms django-views