このDjangoのコードを考えてみましょう:トランザクションを開始する前に、ユーザは、DBから削除された場合(ジャンゴ)オブジェクトがDBに存在することを確認する
class User(models.Model):
name = models.CharField(null=True, blank=False, verbose_name=_("Name"), help_text='User Name', max_length=256)
class UsersGroup(models.Model):
name = models.CharField(null=False, blank=False, verbose_name=_("Name"), help_text='Users Group Name', max_length=256)
users = models.ManyToManyField(User)
# ...
with transaction.atomic():
group.users.add(user)
何?存在しないユーザーがgroup.users
に追加されます。これはエラーです。
DBの整合性を保つためにこの状況をどうしたらいいですか?
@MosesKoledoyeユーザーは広告ですWebインターフェイスを介してded。私はあなたを理解していません:これはユーザーの追加方法とどのように関連していますか? – porton