python - 在保存之前将表单字段设置为 None 值
问题描述
我有一个这样的模型字段:
lat = models.DecimalField(max_digits=19, decimal_places=16,null=True,blank=True)
在我看来,我需要像None
保存表单之前一样设置它,但不知何故我不知道怎么做!它引发了这个错误:
IntegrityError at /meeting/create-meeting/
NOT NULL constraint failed: meeting_meeting.lat
我该如何解决?
meeting=form.save(commit=False)
meeting.number_of_member = len(form.cleaned_data['members_email'].split(','))
members = form.cleaned_data['members_email']
if "is_virtual" in request.POST:
meeting.lat = None
meeting.lng = None
else:
meeting.lat= round(form.cleaned_data['lat'],14)
meeting.lng = round(form.cleaned_data['lng'],14)
非常感谢!
解决方案
推荐阅读
- javascript - 此代码应该拒绝不是 4 位或 6 位的密码,并且它应该拒绝其中包含字母的代码
- python - 如何执行“for i in range”循环两次?
- docker - 如何在 docker build 期间运行 systemctl enable xxx?
- amazon-web-services - 在 EC2 t3.small 上运行的 Wordpress 在 X 时间后变得不可用(ELB 错误 504),需要重新启动
- angular - 如何使用 Max 算子 RxJs
- r - 闪亮的另存为 Chrome 中的弹出窗口
- javascript - 通过 PHP 生成唯一 id 以在 document.getelementID 中使用?
- python - 如何将轮子组织为 pypi 发行版以确保兼容性
- javascript - 如何使用 Django 3 和 jQuery 进行排序
- 所有分页页面上的项目
- excel - 仅在字段满足 Excel 数据透视表上的条件时才计算