【问题标题】:Django makemigrations error non-nullable fieldDjango makemigrations 错误不可为空的字段
【发布时间】:2016-05-22 17:03:52
【问题描述】:

您正在尝试添加一个不可为空的字段“列表”以在没有默认值的情况下进行注册;我们不能这样做(数据库需要一些东西来填充现有的行)。 请选择一个修复: 1) 现在提供一次性默认值(将在所有现有行上设置) 2)退出,让我在models.py中添加一个默认值

这是ArrayField 的以下代码的错误:

from django.contrib.postgres.fields import ArrayField
from django.db import models
class signup(models.Model):
    userid=models.CharField(max_length=10)
    password=models.CharField(max_length=10)
    list=ArrayField(models.IntegerField(null=True,blank=True),size=5)
    score=models.IntegerField(default=0)

【问题讨论】:

    标签: django django-models django-database


    【解决方案1】:

    您必须在数据库中指定list 可以是null

    list=ArrayField(models.IntegerField(null=True, blank=True), size=5, null=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-22
      • 2015-03-16
      • 2015-11-09
      • 2023-02-18
      • 2021-08-02
      • 2020-09-24
      • 2020-11-16
      • 1970-01-01
      相关资源
      最近更新 更多