Django新手问题。我有以下型号:django多对多的关系:如何删除项目,但不删除它们从相关模型
class Leg(models.Model):
drive_date = models.DateField()
startpoint = models.CharField(max_length=50)
endpoint = models.CharField(max_length=50)
start_time = models.TimeField()
riders = models.ManyToManyField(Rider, blank=True)
drivers = models.ManyToManyField(Driver, blank=True)
carpool = models.ForeignKey(Carpool, blank=True, null=True)
的腿某些情况下,我想从腿模型删除任何现有的乘客和司机,而不是分别从骑士或驱动程序模型(未显示)将其删除。无法弄清楚如何去做。当我迭代:
3210它似乎删除实际的驱动程序对象,我不想这样做。
任何帮助,非常感谢。谢谢!
非常感谢您的答复。看起来,在你提供的例子中,司机可能会被“移除”或“不移除”,这将适用于所有的腿。但是我需要驱动程序仅在Leg的某些实例中被移除,但仍然存在其他实例,所以我不确定它是否可行。但我会试一试。再次感谢。 – mb52089 2012-02-26 23:40:59
对不起,我以为你想选择性地从腿上删除驱动程序,但不删除它们。 在你的情况下,只分配leg.drivers =无,然后leg.save()。 – 2012-02-27 11:48:27
再次感谢。我认为这很简单。 – mb52089 2012-02-27 19:16:34