3

我的表在 Python 中被指定为模型,然后由 Django 制作成 MySQL 表。在 Python 中:

class my_table(models.Model):
    is_correct = models.IntegerField(default = 0)

如果我在此表中插入,那么我希望它自动为该列插入 0,is_correct除非我指定不同的值。如果我使用原始 sql 或从 MySQL 存储过程插入,我也希望发生这种情况。

这个default论点似乎只在 Python 中起作用。它没有被翻译成 MySQL 看到的任何东西。这样的事情可能吗?

4

1 回答 1

2

是的,default论点适用于 django 级别。如果要将其移动到mysql,请手动执行ALTER TABLE ...查询。

您也可以尝试扩展models.IntegerField覆盖 db_type. 但它应该为每个领域做......

于 2012-05-08T13:25:27.237 回答