【问题标题】:Nullable ForeignKey field Django可为空的 ForeignKey 字段 Django
【发布时间】:2015-05-30 08:57:10
【问题描述】:

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

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/")

【问题讨论】:

    标签: django-models


    【解决方案1】:

    您在外键字段中错过了blank=Truenull 只是到数据库:https://docs.djangoproject.com/en/1.8/ref/models/fields/

    【讨论】:

    • 它有效,谢谢。这真的很奇怪,因为我之前尝试过“空白=真”。谢谢
    • 两者都需要。空白为非强制,null 存储空值。
    猜你喜欢
    • 2016-08-09
    • 2016-01-23
    • 2015-02-21
    • 2013-04-04
    • 2017-01-07
    • 1970-01-01
    • 2018-03-01
    • 2020-08-02
    • 1970-01-01
    相关资源
    最近更新 更多