如果用户拥有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)
答案 0 :(得分:0)
在你的一个观点函数中(或在一个cron作业中......你的问题实际上是模糊的):
bank = Bank.objects.get(user=user)
if not bank:
data = Data.objects.filter(user=user).delete()
警告:
user
必须具有有效值(即:必须定义)从foreign_key
添加Bank
到Data
(或者反之,它取决于关系的强度)可能是对您的类的有效更改。像这样,我们不知道Data
和Bank
如何相互关联