こんにちは、このエラーが発生しました。追加のユーザー情報モデル( user = models.OneToOneField(User)
) にサインアップ時に入力していないフィールドがあるためです (後でユーザーに入力してもらいたいため)。
データベースで null フィールドを許可する以外に、この問題を解決する方法があるかどうか疑問に思いましたか?
乾杯
こんにちは、このエラーが発生しました。追加のユーザー情報モデル( user = models.OneToOneField(User)
) にサインアップ時に入力していないフィールドがあるためです (後でユーザーに入力してもらいたいため)。
データベースで null フィールドを許可する以外に、この問題を解決する方法があるかどうか疑問に思いましたか?
乾杯
してみてください
user = models.OneToOneField(User, null=True, blank=True)
次に、データベースを再作成します。詳細については、https://docs.djangoproject.com/en/1.4/ref/models/fields/#nullをご覧ください。
それ以外の場合は、プロキシモデルを使用できます。
class UserExtraInfo(User):
#here your extra fields
この場合、Userと同時にUserExtraInfoインスタンスを作成する必要はありません。https://docs.djangoproject.com/en/1.4/topics/db/models/#model-inheritanceで詳細を読む
基本的に、いくつかのデータベースフィールドをnull以外として定義して渡すと、整合性エラーが発生しました
null または空白の値
djangoフォームでデータベースに値を保存していると仮定しています
その場合、次のようにすることができます
if request.method == POST:
# どんな方法でも
get_form_obj = form.save(commit = False)
モデルのユーザーフィールドを次のように変更することを忘れないでください(null = True,blank = True)
これが役立つことを願っています