gpt4 book ai didi

python - Django ModelForm 中的 self.instance

转载 作者:行者123 更新时间:2023-12-03 03:27:33 24 4
gpt4 key购买 nike

Django ModelForm 构造函数中的 self.instance 是什么意思?在哪里可以找到有关它的文档?

class MyModelForm(ModelForm):
def __init__(self, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
if self.instance:
...

最佳答案

在 ModelForm 中,self.instance 派生自 Meta 类中指定的 model 属性。在这种情况下,您的 self 显然是 ModelForm 子类的实例,并且 self.instance 是(并且将在保存表单时不会出现错误)您指定的模型类的实例,尽管您有在您的示例中没有这样做。

__init__ 中访问 self.instance 可能不起作用,但在调用父级的 __init__ 后可能会起作用。此外,我不建议尝试直接更改实例。如果您有兴趣,请查看 Github 上的 BaseModelForm 代码。在通过instance参数创建新表单时也可以指定instance

关于python - Django ModelForm 中的 self.instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18265023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com