-1

ユーザーがDataモデルとBankモデルにデータを持っている場合はすべて問題ありませんが、ユーザーがモデルにデータを持っておらず、Bankモデルにのみデータを持っている場合は、モデルDataからすべてのデータをData削除する必要があります。

実行する方法?

class Data(models.Model):
    user = models.ForeignKey(User, unique=True)
    something = models.CharField(max_length=255)

class Bank(models.Model):
    user = models.ForeignKey(User, unique=True)
    number = models.IntegerField()

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique=True)
    name = models.CharField(max_length=255)
4

1 に答える 1

0

あなたのビュー機能の1つ(またはcronジョブ...あなたの質問は実際には漠然としています):

bank = Bank.objects.get(user=user)
if not bank:
    data = Data.objects.filter(user=user).delete()

警告:

  • user有効な値が必要です (つまり、定義する必要があります)
  • このコードは何もチェックしません。要求したことを実行するだけです

foreign_keyfrom Bankto を追加するData(またはその逆、関係の強さによって異なります) ことは、クラスに有効な変更を加えることができます。このように私たちはどうしてか分からず、お互いに関係してDataいるBank

于 2013-01-17T16:29:26.090 に答える