2013-03-08 2 views
1

Как отменить связь родового отношения?Django: Как отменить связь общего отношения?

Я хочу просто отменить связь с записью и клиентом.

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] полностью удален.

Я не хочу полностью удалять. Я просто хочу unlink ...

Что мне делать?

ответ

0

Единственная «ссылка» существует в том, что content_type и object_id из Note объекта относятся к экземпляру Customer. Итак, измените их, и ссылка уйдет.

+0

Не могли бы вы привести код примера ...? – chobo