Django:如何取消关联通用关系?

时间:2013-03-08 05:58:45

标签: django django-1.4

如何取消关联通用关系?

我想取消注释和客户的链接。

models.py

class Note(models.Model):
    contents = models.TextField()

    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey('content_type', 'object_id')


class Customer(models.Model):
    name = models.CharField(max_length=50, unique=True,)
    notes = generic.GenericRelation(Note, null=True)

和     

>>> cs=Customer.objects.get(pk=1)
    
>>> cs.notes.all()[0].delete()

cs.notes.all()[0]已完全删除。

我不想完全删除。我只想取消联系...

我该怎么办?

1 个答案:

答案 0 :(得分:0)

唯一的“链接”存在于content_type对象的object_idNote引用Customer实例的事实。所以,改变那些,链接消失。