1

如何取消链接通用关系?

我只想取消 Note 和 Customer 的链接。

模型.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]被完全删除。

我不想完全删除。我只是想取消链接...

我应该怎么办?

4

1 回答 1

0

content_type唯一的“链接”存在于对象的and指的是object_id实例这一事实。所以,改变这些,链接就会消失。NoteCustomer

于 2013-03-08T08:58:01.800 回答