Django Newbie質問。私は、次のモデルがあります:脚の特定のインスタンスの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私はしたくない実際のドライバオブジェクトを削除するようです。
ご協力いただきまして誠にありがとうございます。ありがとう!
は、応答のためにありがとうございましたようにしてください。あなたが提供している例では、ドライバーは「取り外された」か「取り外されていない」のいずれかになり、すべての足に適用されます。しかし、私はドライバーが特定の脚のインスタンスだけに取り除かれる必要がありますが、それでも他のインスタンスのためにそこに残っているので、動作するかどうかはわかりません。しかし、私はそれを試してみましょう。再度、感謝します。 – mb52089
申し訳ありませんが、私は脚からドライバーを選択的に削除したいが、削除しないと思った。 あなたの場合はleg.drivers = None、leg.save()を割り当ててください。 –
もう一度ありがとうございます。私はそれが何か簡単だと思った。 – mb52089