可为空的外键字段 Django

Ole*_*nko 3 django-models

我正在使用 django 和 sqlite 创建一个简单的商店。我有一个带有可为空外键的模型。但是当我想使用 admin 添加一个项目时,它会在外键字段中阻止我。请帮忙,因为我不明白为什么它不起作用:

class Item(models.Model):
    id_order = models.ForeignKey(Order, null = True, default = None)
    name = models.CharField(max_length = 100)
    type_item = models.CharField(max_length = 50)
    other = models.CharField(max_length = 200)
    color = models.CharField(max_length = 100)
    cost = models.IntegerField(default = 0)
    is_available_now = models.BooleanField(default = False)
    available_count = models.IntegerField(default = 0)
    photo = models.ImageField(upload_to = "images/")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

dan*_*era 6

您错过blank=True了外键字段。null只是数据库:https : //docs.djangoproject.com/en/1.8/ref/models/fields/

  • 你需要两者。空白不是强制性的,空存储空值。 (2认同)