0

我正在创建一个像这样的对象,

order = Order.objects.create(created_by=anon_user,modified_by=anon_user)

我收到一个错误orders_order.phone may not be NULLphone是属于该Order模型的众多领域之一。

我在创建对象时(逻辑上)未能包含该phone字段。Order

有什么建议么。

4

2 回答 2

1

Django 现在要求您的电话字段不为空。这也意味着您不能传递 phone=None,因此如果您传递给 Order 对象的 phone 变量是 None,它将失败。

您的选择是:

  1. 在模型上设置默认值
  2. 在模型上允许 null
  3. 在创建时将非空值传递给模型
于 2013-02-15T19:55:10.450 回答
0

根据您的问题,该模型要求电话号码在创建时存在。

你可以做的事情。

  1. phone_number = models.PhoneField(null=True, blank=True)
  2. phone_number = models.PhoneField(default='6132760547')

那些模型更改应该首先帮助的是说该字段可以是空白的,因为包含一个emptyNone

其次是如果没有传递默认值就是那个数字。

于 2013-02-15T20:03:31.280 回答