私はそのようなオブジェクトを作成しています、
order = Order.objects.create(created_by=anon_user,modified_by=anon_user)
エラーが発生しますorders_order.phone may not be NULL
。モデルphone
に属する多くのフィールドの 1 つです。Order
オブジェクトphone
を作成するときに、フィールドを含めることに(論理的に)失敗しました。Order
助言がありますか。
Djangoでは、現在、電話フィールドがnullにならないようにする必要があります。これは、phone = Noneを渡すことができないことも意味します。したがって、Orderオブジェクトに渡すphone変数がNoneの場合、失敗します。
オプションは次のとおりです。
あなたの質問から、モデルでは作成時に電話番号が必要であると仮定します。
できること。
phone_number = models.PhoneField(null=True, blank=True)
phone_number = models.PhoneField(default='6132760547')
変更をモデル化するための最初の助けとなるのは、empty
またはを含むようにフィールドを空白にすることができるということです。None
2 つ目は、何も渡されない場合のデフォルト値がその数値です。