我在提交后从django表单获取对象时遇到了一个问题。在
我有一个由另一个python包填充的对象列表(用MyObject
填充,而不是django模型)。在
在models.py
中,我有:
class MyObjectForm(forms.Form):
def __init__(self, *args, **kwargs):
# Get the list
myobjects = kwargs.pop('myobjects')
super(MyObjectForm, self).__init__(*args, **kwargs)
choices = [(o, o.name) for o in myobjects]
self.fields["my_objects"] = forms.TypedChoiceField(choices=choices)
有关信息,HTML看起来没问题。在
在views.py
中,当我单击submit按钮时,form.is_valid()
总是{
当我改变模型.py有:
^{pr2}$在views.py
中,form.is_valid()
是{MyObject
(我得到一个空值)。有可能吗?如果是,我该怎么做?在
看看你的选择。。。
MyObject
实例,真的吗?如何将一个MyObject
实例作为HTML表单的一部分发送到浏览器,然后通过POST请求体返回到服务器?在如果您对每个
MyObject
实例都有一些持久的唯一标识符,请使用该标识符进行选择,即注意,它不能解决你所有的问题。。。然后,您必须将
TypedChoiceField
子类根据对象的“id”等检索该对象相关问题 更多 >
编程相关推荐