
[英]Iterating over a Django QuerySet while deleting objects in the same QuerySet
[英]Is it possible to ignore relation while deleting objects?
我有 model 与标签/媒体标签的 m2m 关系和级联删除关系但是两个上层关系导致DELETE statement on table 'card_tag' expected to delete 1070 row(s); Only 1128 were matched.
DELETE statement on table 'card_tag' expected to delete 1070 row(s); Only 1128 were matched.
也许有一些想法如何避免这种情况并正确组织关系
class Card(CardS3Mixin, db.Model, Base):
__tablename__ = 'card'
tags = db.relationship('Tag', secondary='card_tag', backref=db.backref('cards', lazy='dynamic'),
lazy='dynamic')
media_tags = db.relationship('MediaTag', secondary='card_media_tag',
backref=db.backref('cards_with_media_tags', lazy='dynamic'), lazy='dynamic')
card_tags = db.relationship('CardTag', lazy='dynamic', cascade='delete')
card_media_tags = db.relationship('CardMediaTag', lazy='dynamic', cascade='delete')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.