【问题标题】:how to establish in models file that a django model should be defined as NOT NULL?如何在模型文件中建立 django 模型应该定义为 NOT NULL?
【发布时间】:2013-06-18 17:57:08
【问题描述】:

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

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

而不是它现在所做的

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

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

【问题讨论】:

    标签: python mysql django models


    【解决方案1】:

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

    class YourModel(models.Model):
        your_char_field = Models.CharField(null=False)
        ...
    

    【讨论】:

      【解决方案2】:

      你的意思是:

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

      :) 很高兴我能帮上忙。

      【讨论】:

      • 这就是我的意思,我不确定如何将其放入。
      猜你喜欢
      • 1970-01-01
      • 2014-11-11
      • 2010-10-25
      • 2021-09-30
      • 2016-04-23
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 2014-08-15
      相关资源
      最近更新 更多