我在django中使用了BooleanField。默认情况下,由其生成的复选框处于未选中状态,我希望默认情况下检查状态,该如何操作?django:BooleanField,如何将默认值设置为true?
回答
如果你仅仅使用一个香草形式(不是的ModelForm),你可以,如果你使用的ModelForm设置字段初始值(http://docs.djangoproject.com/en/dev/ref/forms/fields/#django.forms.Field.initial)像
class MyForm(forms.Form):
my_field = forms.BooleanField(initial=True)
,您可以设置默认值(模型字段(http://docs.djangoproject.com/en/dev/ref/models/fields/#default)),该值将应用于生成的ModelForm。
最后,如果你想在运行时动态选择是否将你的领域将被默认选中,则可以使用初始参数的形式,当你initialize it:
form = MyForm(initial={'my_field':True})
from django.db import models
class Foo(models.Model):
any_field = models.BooleanField(default=True)
这是记录在哪里?文档中提供了'initial'(用于未绑定的表单),但不是'default' – Medorator 2014-08-18 13:16:16
[Here](https://docs.djangoproject.com/en/dev/ref/models/fields/#default) – user856358 2014-09-26 02:49:29
in这个答案,回答者正在使用模型字段,而不是表单字段。这就是差异所在。这让我绊倒了,因为我跳过它只是为了看到默认的kwarg。默认不是一个有效的forms.Form kwarg。只是想张贴一点,以澄清这个答案,因为它有0评论。 – 2015-05-30 22:31:02
from django.db import models
class Foo(models.Model):
any_field = models.BooleanField(default=True)
解决我的问题,我需要在模型中使用,而不是形式
在您的models.py:
Class a(models.model):
Var = models.BooleanField(default=True)
只要把所需的值括号内
- 1. 如何在ListView中将方法“isChecked()”设置为默认值true?
- 2. 如何将form2设置为默认值?
- 3. 如何将https设置为默认值?
- 4. 如何在Django Admin中将user.is_staff默认设置为True?
- 5. 如何将单选按钮设置为true默认
- 6. 更新:将布尔默认值设置为true
- 7. 如何轻松地将默认值为true的变量设置为false?
- 8. 将值设置为默认值
- 9. Rails strip_insignificant_zeros默认设置为true
- 10. 将默认值设置为enableManualInput设置为true的rich:select组件?默认情况下
- 11. 如何在默认情况下将Django布尔值设置为True,它是false?
- 12. 如何将UISegmentedControl设置回默认值
- 13. 如何设置默认值
- 14. 如何设置默认值?
- 15. 如何为RadioGroupFieldEditor设置默认值
- 16. 如何为WTForms SelectField设置默认值?
- 17. 如何设置默认值为manytomanyfield
- 18. 如何为Kubernetes ConfigMap设置默认值
- 19. 在Java VisualVM中将默认配置文件CPU设置为true
- 20. 如何将'global'设置为默认gemset?
- 21. 将ExtentTest的默认值设置为FAILED
- 22. JavaScript:将变量设置为默认值?
- 23. 将VCProject属性设置为默认值
- 24. Sass:将默认值设置为变量
- 25. 将默认值设置为textarea(AngularJS)
- 26. 将默认值设置为模型(Sails.js)
- 27. 将SharedPreferences(不DefaultSharedPreferences)设置为默认值
- 28. 如何将默认值设置为“n/a”,如果它为空?
- 29. WCF IsReference = true将值重置为默认值
- 30. 如何将光标位置设置为其默认值
谢谢'形式= MyForm的(初始= {“my_field”:真})',我没有找到它的文档中,立竿见影。 – Paco 2014-08-25 12:11:11