我试图用in“instance”参数初始化一个对象,但它没有进入表单。它是必需的,因此is-Tu valid失败。有人能给我个建议吗,我几乎可以肯定这是一个很容易犯的错误,但我不能发现它。在
形式:
from django.forms import ModelForm
from tagging.forms import TagField
class BusinessEditForm(ModelForm):
tags = TagField()
class Meta:
model = Business
exclude = ('owner', 'pub_date')
逻辑输入视图.py在
^{pr2}$最后一行验证为False。在
欢迎任何帮助。在
谢谢, 伊戈尔
在不弄乱视图的情况下,您可以编写表单clean方法:
但是,您还应该在表单中要求给定实例并设置排除字段。在
如果要排除表单中的必需字段,则需要在调用}的原因。在
is_valid()
之前以编程方式设置这些字段,因为否则表单不会创建有效的Business
对象。这就是is_valid()
返回{如果您需要将
instance
传递给表单,就好像它是表单数据的一部分,那么您可以尝试如下操作:相关问题 更多 >
编程相关推荐