On 14/07/2014 9:23 AM, Aeh. ABID wrote:
i'm bit confused here, shouldn't ovverride delete() instead of save() ?
and how to retrieve selected items ?

Not really. You don't want to delete anything. You want to break a link. Making the foreign key field null will do that.

It sounds like you might want a many to many relationship between A and AB and another one between B and AB.

In that case, you actually delete the link record not the A nor the AB record.

That makes AB.A_id and AB.B_id redundant. The only fields you need in AB are field_1 and field_2.

So create a table A_AB and another one B_AB. A_AB needs a foreign key to A and also a foreign key to AB. In addition, A needs a ManyToManyField pointing to AB (or AB needs one to A) using the "through" table A_AB. Do likewise between B and AB.

https://docs.djangoproject.com/en/1.6/ref/models/fields/#manytomanyfield

Mike


On Sunday, July 13, 2014 7:48:05 PM UTC+1, Aeh. ABID wrote:

        

    I Have a model AB that holds two foreign keys A_id and B_id.

    |class  AB(models.Model):
         A_id=  models.ForeignKey('A')
         B_id=  models.ForeignKey('B')
         field_1=  models.CharField(max_length=200,  blank=True)
         field_2=  models.CharField(max_length=200,  blank=True)|


    When editing A or B, AB items are edited inlines, what I want to
    achieve is that when editing let's say B I want to keep the selected
    AB items and set the foreign key B_id to null instead of deleting them.

    thanks for any hint


    http://stackoverflow.com/q/24726046/288387?sem=2
    <http://stackoverflow.com/q/24726046/288387?sem=2>

--
You received this message because you are subscribed to the Google
Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to django-users+unsubscr...@googlegroups.com
<mailto:django-users+unsubscr...@googlegroups.com>.
To post to this group, send email to django-users@googlegroups.com
<mailto:django-users@googlegroups.com>.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/ec5cb8fa-a29d-4765-8e68-23a11cf6a877%40googlegroups.com
<https://groups.google.com/d/msgid/django-users/ec5cb8fa-a29d-4765-8e68-23a11cf6a877%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/53C3210B.4020102%40dewhirst.com.au.
For more options, visit https://groups.google.com/d/optout.

Reply via email to