gpt4 book ai didi

python - 创建 View 中的表单是否已绑定(bind)?

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:49 24 4
gpt4 key购买 nike

我有这个代码

class ObjectCreate(CreateView):

def form_valid(self, form):

我想知道这个表单是否已经绑定(bind)到对象实例,我可以使用 form.save 或者我必须手动将其绑定(bind)到模型实例

最佳答案

是的,form_valid中的表单已绑定(bind)。

您可以通过查看 ProcessFormView 的代码来看到这一点.

def post(self, request, *args, **kwargs):
form_class = self.get_form_class()
form = self.get_form(form_class)
if form.is_valid():
return self.form_valid(form)

您可以看到,绑定(bind)表单是通过 self.get_form(form_class) 实例化的,并且仅当表单有效时才调用 form_valid 方法。

请注意 ModelFormMixin CreateView 使用的默认情况下会保存对象 - 根据您想要执行的操作,您可能不必覆盖 form_valid

关于python - 创建 View 中的表单是否已绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13046141/

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