python - 如何更改表单 CharField 中的默认空代表?
问题描述
我使用带有 BooleanField 和 CharField 的未绑定表单
不需要
但是当为空时,数据库中的值是 Charfield 的代表空字符串和 BooleanField 的 0
我想要 NULL 值,但不知道如何设置它。
class CreateForm(forms.Form):
def __init__(self, request, *args, **kwargs):
super(CreateForm, self).__init__(*args, **kwargs)
self.fields["field1"] = forms.BooleanField(label = "", required = False, initial=None)
self.fields["field2"] = forms.CharField(label = "", required = False, initial=None)
解决方案
如果您想将空值设置为 null,您只需将 null=True 添加到您的字段。
class CreateForm(forms.Form):
def __init__(self, request, *args, **kwargs):
super(CreateForm, self).__init__(*args, **kwargs)
self.fields["field1"] = forms.BooleanField(label = "", required = False, initial=None, null=True)
self.fields["field2"] = forms.CharField(label = "", required = False, initial=None, null=True)
推荐阅读
- c# - 从 EF 核心递归地选择特定任务及其子任务
- android - Andriod studio 无法将我的设备识别为 android 设备
- php - 从名称创建一个唯一的 slug,检查数据库现有 slug
- react-native - 如何在水平滚动中给空间我想要最后一个单元格之后的空间
- botframework - 如何在 bot 框架中重新启动一系列对话框?
- .net - 从后面的代码动态设置 Shell Title 属性
- python - AttributeError: 'SQLAlchemy' 对象没有属性 'datetime'
- javascript - 动态更改 a:before CSS 标签
- css - 从 .card-header 中删除所有 Bootstrap 4 样式
- python - 关闭通过 pty.openpty() 创建的 PseudoTTY