小编Ale*_*ban的帖子

django,SQL中忽略CharField的默认值

我已经定义了django虚拟模型如下:

class Test(models.Model):
    test = CharField(max_length = 100, default = 'Test!')
Run Code Online (Sandbox Code Playgroud)

它导致以下SQL

CREATE TABLE `uman_test` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `test` varchar(100) NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

但我希望SQL中的默认值也是:

CREATE TABLE `uman_test` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `test` varchar(100) NOT NULL DEFAULT 'Test!'
);
Run Code Online (Sandbox Code Playgroud)
  • python 2.7.3
  • django是1.5.4
  • 后端MySQL

为什么django模型创建者会忽略默认值?

谢谢!

django django-models

2
推荐指数
1
解决办法
1144
查看次数

标签 统计

django ×1

django-models ×1