0

在我的 models.py 文件中,我想要一种方法来明确声明我的模型中的某些字段应该定义为 NOT NULL,这样 MySQL 代码将是

CREATE TABLE Minion_job(MyColumn VARCHAR(50) NOT NULL, ...., ....);

而不是它现在所做的

CREATE TABLE Minion_job(MyColumn VARCHAR(50), ...., ....);

我能够发现模型具有特殊的可选字段,尤其是在这种情况下为空白和空,用于这些类型的修改,但我无法根据我的谷歌搜索来弄清楚如何实现这些字段(或以其他方式实现所需的效果)在我的 models.py 文件中。

4

2 回答 2

1

添加null=False到您的字段定义,https://docs.djangoproject.com/en/dev/ref/models/fields/#null

class YourModel(models.Model):
    your_char_field = Models.CharField(null=False)
    ...
于 2013-06-21T14:44:44.820 回答
1

你的意思是:

class sth(models.Model):
    somefield = models.CharField(max_length = 20, null = False, blank = False) 

:) 很高兴我能帮上忙。

于 2013-06-21T14:45:57.873 回答