我想防止删除品牌时删除产品。这是我的密码:
from django.db.models.signals import pre_delete
from shop.models import Brand, Product
def before_deleting_brand(sender, instance, **kwargs):
"""
Detach products from the brand upon brand deletion
"""
Product.objects.filter(brand=instance).update(brand=None) <<< LINE HAS NO EFFECT
pre_delete.connect(before_deleting_brand, sender=Brand)
你知道为什么没用吗
检查是否有任何模型将
Product
模型间接链接到Brand
顺便说一句,指定^{} 参数更容易防止删除引用对象
例如:
相关问题 更多 >
编程相关推荐