0

私はそのようなオブジェクトを作成しています、

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

エラーが発生しますorders_order.phone may not be NULL。モデルphoneに属する多くのフィールドの 1 つです。Order

オブジェクトphoneを作成するときに、フィールドを含めることに(論理的に)失敗しました。Order

助言がありますか。

4

2 に答える 2

1

Djangoでは、現在、電話フィールドがnullにならないようにする必要があります。これは、phone = Noneを渡すことができないことも意味します。したがって、Orderオブジェクトに渡すphone変数がNoneの場合、失敗します。

オプションは次のとおりです。

  1. モデルにデフォルト値を設定する
  2. モデルでnullを許可する
  3. 作成時にnull以外の値をモデルに渡します
于 2013-02-15T19:55:10.450 に答える
0

あなたの質問から、モデルでは作成時に電話番号が必要であると仮定します。

できること。

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

変更をモデル化するための最初の助けとなるのは、emptyまたはを含むようにフィールドを空白にすることができるということです。None

2 つ目は、何も渡されない場合のデフォルト値がその数値です。

于 2013-02-15T20:03:31.280 に答える