首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Django上将BooleanField设置为默认值?

如何在Django上将BooleanField设置为默认值?
EN

Stack Overflow用户
提问于 2011-03-04 14:08:16
回答 5查看 180.7K关注 0票数 122

我在Django中使用BooleanField

默认情况下,它生成的复选框是未选中状态。我希望在默认情况下检查状态。我该怎么做?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-04 14:29:35

如果您只是使用普通表单(而不是ModelForm),则可以像这样设置字段初始值( https://docs.djangoproject.com/en/2.2/ref/forms/fields/#django.forms.Field.initial

代码语言:javascript
运行
复制
class MyForm(forms.Form):
    my_field = forms.BooleanField(initial=True)

如果您使用的是ModelForm,则可以在模型字段( https://docs.djangoproject.com/en/2.2/ref/models/fields/#default )上设置默认值,该值将应用于生成的ModelForm,如

代码语言:javascript
运行
复制
class MyModel(models.Model):
    my_field = models.BooleanField(default=True)

最后,如果您希望在运行时动态选择是否缺省选择字段,则可以在执行initialize it时使用表单的初始参数

代码语言:javascript
运行
复制
form = MyForm(initial={'my_field':True})
票数 207
EN

Stack Overflow用户

发布于 2012-01-07 14:25:38

代码语言:javascript
运行
复制
from django.db import models

class Foo(models.Model):
    any_field = models.BooleanField(default=True)
票数 145
EN

Stack Overflow用户

发布于 2021-02-09 13:53:34

我发现最干净的方法就是这样做。

在Django 3.1.5上测试

代码语言:javascript
运行
复制
class MyForm(forms.Form):
    my_boolean = forms.BooleanField(required=False, initial=True)

I found the answer here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5190313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档