私は次のモデルがあります:偽ヌル=で空のフィールドを保存するときに発生する例外 - ジャンゴ
class User(models.Model):
email = models.EmailField(max_length=254, null=False, unique=True)
referral_code = models.CharField(max_length=10, null=False, unique=True)
未定義referral_codeとユーザーインスタンスを保存するためにDjangoのシェルを使用:
u = User(email="[email protected]")
u.save()
を
これは例外を発生させませんでした。私の理解は、null = Falseはreferral_codeを設定する必要があるということでした - これは当てはまりませんか?どのようにその行動を達成するだろうか?
更新
Iフィールドがu.referral_code=''
に設定されていることを確認し、私は新しいインスタンスに処理を繰り返すことを試みたときに一意性制約が与えられると、このことは、例外が発生しました。フィールドを設定しなかったので例外がスローされました。