- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的问题:在我的模型中,我正在定义一个表的结构;但是,我想为 Booleanfield
设置一个默认值:own
,但它似乎无法正常工作。这是我在模型中的代码:
class Books(models.Model):
title = models.CharField(max_length=100)
own = models.BooleanField(default=True)
当我在 mysql 中desc
我的表时,这就是我得到的(注意,自己的默认为 Null):
此外,当我尝试执行以下操作时:
INSERT INTO `counters_books` (`title`) VALUES ('My Brain is Open')
我收到此错误:
ERROR 1364 (HY000): Field 'own' doesn't have a default value
附注我知道通过使用 NullBooleanField 我将能够解决问题;但是,如果除非必须为该字段指定值,否则无法插入行,那么 default
的意义何在?
最佳答案
default
不在 SQL 级别处理 - it's handled at the model level 。因此,数据库环境中的原始 SQL 查询将引发错误。在您的 Django 环境中尝试一下:
>> book_obj = Book('Harry Potter')
>> book_obj.save()
在模型级别完成后,默认值将插入到您的 SQL 数据库中
关于django - BooleanField 中的 'default=True' 有什么意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287473/
考虑这个简单的 django 模型(由 Postgres 支持): class M(Model): a = BooleanField(default=False) b = Boolea
在我的项目中,用户可以使用任意数量的“联系方式”。例如,一个用户可以只定义移动电话,而另一个用户可以定义移动电话、邮件、Skype 和其他一些。应该可以为每个用户设置一个主要的“联系方式”,所以我创建
Django 1.0.2 中是否有一个小部件可以将 models.BooleanField 呈现为两个单选按钮而不是复选框? 最佳答案 Django 1.2 为模型表单添加了“widgets”Meta
我有这个: force_email = BooleanField('force_email', widget=HiddenInput(), default=False) 我希望在 HTML 模板中将值
我有以下型号: class Profile(models.Model): verified = models.BooleanField(default=False) def prima
我正在使用 Django 1.5.4 这是我面临的问题的一个最小示例。 该模型: #models.py from django.db import models class SampleModel(m
我正在通过构建一个示例应用程序来学习 Django,学生可以在其中选择参与学习部分。参与操作是一个 bool 字段,我希望学生能够选中或取消选中并更新它。默认情况下它是未选中的,我可以选中它并保存表单
我有一个 MySQL 数据库,其中数据是从 Access 数据库迁移的。问题在于 access 将 bool 真值保存为 -1,而 django 将 bool 真值保存为 1(通常发生在 MySQL
我正在使用 Flask-WTForms 创建一个表单。 我正在使用 BooleanField,以便用户可以表明他们同意条款。 我无法在提交时验证 BooleanField 以确保它已被检查。我尝试过使
有没有办法让 Django BooleanField 成为表单中的下拉菜单? 现在它呈现为一个单选按钮。是否可以有一个带有选项的下拉菜单:"is"、“否”? 目前我对该字段的表单定义是: attend
我有以下模型: class Foo(models.Model): pass class Bar(models.Model): foo = models.ForeignKey(Foo)
我的 Django 应用程序有这样一个模块: class myApp(models.Model): is_new = models.BooleanField(default=True)
我正在使用crispy_forms 和FormHelper。我有一个模型字段声明为: active = models.BooleanField(default=True) 在我的 ModelForm
简单情况,模型: class Manufacturer(models.Model): name = models.CharField(max_length=200) slug = mo
我对 Django 相当陌生,我正在使用 Django 1.0。我有这个: 表单.py: class MyForm(forms.Form): extra_cheeze = forms.Bool
简单情况,模型: class Manufacturer(models.Model): name = models.CharField(max_length=200) slug = mo
我找不到一种街头方式来做到这一点。 最佳答案 我找不到一种简单的方法来做到这一点,所以我用 JavaScript 进行了调整来做到这一点。 $(document).ready(function() {
我正在编写一个脚本,通常从数据库中检索 5 行,我想将其显示为复选框列表。 但它无法正确显示:它显示“UnboundField ” form.py class ExampleForm(FlaskFor
我在 postgresql 中尝试 order_by booleanfield 时看到奇怪的输出。 我有一个默认为 false 的 bool 字段我正在使用 order_by(-thebooleanf
在我的 flask 项目中,我有 views.py、models.py(SQLAlchemy 到 postgres)和 forms.py 文件。我一直在 form.py 中定义表单并从 views.p
我是一名优秀的程序员,十分优秀!