当前位置: 首页 > 面试题库 >

Django模型:列的默认值

汪迪
2023-03-14
问题内容

我有以下Djangohtml" target="_blank">模型代码:

status = models.PositiveIntegerField(default = 0b000)
comments_allowed = models.BooleanField(default = True) # whether comments are allowed to this post

但是我希望,它将生成类似

`status` integer NOT NULL default '4',
`comments_allowed` bool NOT NULL default TRUE

这没有发生,当我运行manage.py sqlall appname它时会产生:

`status` integer UNSIGNED NOT NULL,
`comments_allowed` bool NOT NULL

深入研究Django的代码并进行谷歌搜索没有给我任何好处,但是James
Bennet的注释default不被认为会影响生成SQL,但是Django管理员需要它。即使是这样,我如何获得理想的效果?

我的Django版本是1.3.0最终版


问题答案:

请注意,该default参数也可以采用可调用对象:https
:
//docs.djangoproject.com/en/dev/ref/models/fields/#default。这当然是无法在SQL中重现的行为!因此,Django无法针对每种可能的情况生成SQL。出于简单性和一致性的考虑,他们似乎选择了在任何情况下都不生成SQL。



 类似资料:
  • 问题内容: 假设我有一个模型: 目前,我正在使用默认的admin创建/编辑此类型的对象。如何从管理员中删除该字段,以使每个对象都无法使用值创建,而是将接收默认值? 问题答案: 设置为和为默认值。 http://docs.djangoproject.com/en/dev/ref/models/fields/#editable 另外,你的字段是不必要的。Django将自动添加它。

  • 本文向大家介绍django 模型字段设置默认值代码,包括了django 模型字段设置默认值代码的使用技巧和注意事项,需要的朋友参考一下 我就废话不多说了,大家还是直接看代码吧~ 补充知识:django 设置默认值到SQL 环境:django 1.9.7 背景介绍 django migrate 生成表结构时,默认是不处理default(即字段的default 是在django 框架层面,没有到数据库

  • 我在JavaFX中尝试从表视图中选择单行时遇到了一些问题。 以下是我如何使用数据库中的数据填充表: 但是,当我尝试插入setSelectionMode代码时,出现错误。它告诉我找不到符号符号:方法setSelectionMode(int)位置:class TableView 我记得当我在JavaSwing中创建table时,我用它为table设置了一个模型:DefaultTableModel ta

  • 问题内容: 我有一个模型,希望包含一个主题名称及其首字母。(数据在某种程度上是匿名的,并且通过缩写来跟踪。) 现在,我写了 如最后一行所示,我希望能够将姓名的首字母实际作为字段(与名称无关)存储在数据库中,但是会使用基于名称字段的默认值进行初始化。但是,我遇到了问题,因为Django模型似乎没有“自我”。 如果将行更改为,则可以执行syncdb,但不能创建新主题。 在django中,有一个可调用函

  • 问题内容: 我在Django模型中添加了一个新的,不可为空的字段,并尝试使用迁移来部署该更改。如何将用于现有模型的默认值设置为这些模型的某些功能而不是常量? 例如,假设我以前有一个字段,而我刚刚添加了一个字段,该字段的值最初要设置为模型的。在迁移中我将如何做? 这就是我要开始的事情: 问题答案: 我刚刚学习了如何通过一次迁移来做到这一点! 当运行时,应要求你设置一个默认值。在这里定义所有可以使它满

  • 我使用以下命令为德语语言模型提供corenlp服务器,这些模型在类路径中作为jar下载,但它不输出德语标记或解析,只加载英语模型: German.Prop内容: