Possible Duplicate:
Django models: default value for column

可能重复:Django模型:列的默认值

I have created a model field like this in models

我在模型中创建了这样的模型字段

profile_complete = models.BooleanField(default=False, db_index=True)

Now when I see the database table in mysql dbshell

现在当我在mysql dbshel​​l中看到数据库表时

it is showing me information for profile_complete like this

它向我展示了profile_complete的信息

 Field            | Type         | Null | Key | Default | Extra          |
 profile_complete | tinyint(1)   | NO   | MUL | NULL    |                |

I have set the Default as False for it then why it is showing NULL as default for it?

我为它设置了Default为False然后为什么它显示NULL为默认值?

3 个解决方案

#1


1

Your question is already answered.

您的问题已经回答了。

When you assign a default value for a model field (which can even be a callable), this value is set by the Django ORM for every object in case another value is not provided while saving.

为模型字段(甚至可以调用)分配默认值时,如果在保存时未提供其他值,则由Django ORM为每个对象设置此值。

That means if you will insert some records manually, through the DB shell, this default value won’t be used.

这意味着如果您将通过DB shell手动插入一些记录,则不会使用此默认值。

更多相关文章

  1. [caffe(二)]Python加载训练caffe模型并进行测试2
  2. Oracle表按字段和|分格符导出文件
  3. 新人求助:tensorflow官方文档里构建第一个多层卷积网络,训练和评估
  4. 双插槽与单插槽内存模型?
  5. 是否遇到过MySQL workbench text字段不能直接放入json格式内容
  6. 求sql【复制同一表记录,但有两个字段需要修改--详情 Btn_oncliek
  7. 查询表中的某一行,表中没有行号相关的属性字段,SQL语句怎么写啊?50
  8. SQL根据某个字段分组查询:
  9. mysql中如何对text字段值进行追加更新

随机推荐

  1. 在Android中使用Handler和Thread线程执行
  2. Android ImageView 总结【转载】
  3. Android ImageView图片显示点击背景切换
  4. android退出应用程序解决方案
  5. xmlns:android的作用
  6. Android定时器实现的几种方法
  7. Android 修改开机动画(bootanimation)
  8. Android 支持网络协议以及简单用法
  9. Android 基础知识点(持续更新)
  10. android强制隐藏软键盘以及取消EditText