3

こんにちは、このエラーが発生しました。追加のユーザー情報モデル( user = models.OneToOneField(User)) にサインアップ時に入力していないフィールドがあるためです (後でユーザーに入力してもらいたいため)。

データベースで null フィールドを許可する以外に、この問題を解決する方法があるかどうか疑問に思いましたか?

乾杯

4

2 に答える 2

8

してみてください

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で詳細を読む

于 2012-08-20T12:09:54.873 に答える
0

基本的に、いくつかのデータベースフィールドをnull以外として定義して渡すと、整合性エラーが発生しました

null または空白の値

djangoフォームでデータベースに値を保存していると仮定しています

その場合、次のようにすることができます

if request.method == POST: # どんな方法でも

   get_form_obj = form.save(commit = False)

モデルのユーザーフィールドを次のように変更することを忘れないでください(null = True,blank = True)

これが役立つことを願っています

于 2012-08-20T12:33:59.883 に答える