【发布时间】:2010-01-29 18:03:01
【问题描述】:
我需要避免在外键上级联删除,但它是 OneToOneField(),例如:
class MyModel(models.Model):
def delete(self):
self.mysubmodel.clear() # Breaks because self.cartitem is not a QuerySet.
super(MyModel, self).delete()
class MySubModel(models.Model):
mymodel = models.OneToOneField(MyModel)
这个版本可以用(但我不能用这个版本):
class MyModel(models.Model):
def delete(self):
self.mysubmodel_set.clear() # Works because self.mysubmodel_set is a QuerySet.
super(MyModel, self).delete()
class MySubModel(models.Model):
mymodel = models.ForeignKey(MyModel)
【问题讨论】:
标签: django django-models