-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

在您的一个视图功能中(或在 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 回答