python - 在提交之前保存编辑表单的最佳方法是什么
问题描述
在保存之前编辑表单的最佳方法是什么,尤其是使用 CreateView CBV
1)在form_valid()
函数中如下代码:
def form_valid(self, form):
form.instance.user = self.request.user
print(form.instance)
print(form.instance.user)
return super().form_valid(form)
在之前的代码中,当我print(form.instance)
给它分配任何东西之前,它给出None
了instance
这段代码中代表的内容
2)在save()
ModelForm函数中如下代码:
def save(self, commit=True):
instance = super().save(commit=False)
print(instance)
if self.request.user and instance.user is None:
instance.user=self.request.user
instance.save()
return instance
解决方案
推荐阅读
- c# - 是否可以将 HttpServer 和 WPF 作为单个应用程序运行?
- java - 找不到类?com.google.cloud.sql.mysql.SocketFactory 尝试连接云 sql
- java - 更改 ArrayList 中元素顺序的最快方法是什么?
- python-3.x - AWS Lambda:在运行时获取当前重试次数
- git - 带有预提交钩子的 Git 提交,为什么会得到不同的结果?
- python - 来自导入模块的 Flask 渲染模板
- r - 如何用ggplot在第二个y轴上写一个单词列表?
- reactjs - 如何根据渲染的内容组件使我的ant design Header name动态化
- c# - 需要 BLToolKIT 到实体框架的帮助
- javascript - 如何将对象转换为复杂的对象数组