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