﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
6565	delete() method is not called on related objects	Thomas Steinacher <tom@…>	nobody	"Consider the following models.py:
{{{
from django.db import models

class A(models.Model):
    pass

    def delete(self):
        print 'deleting a'
        super(A, self).delete()

class B(models.Model):
    a = models.ForeignKey(A)

    def delete(self):
        print 'deleting B'
        super(B, self).delete()
}}}

Test case:

{{{
In [1]: from test import models

In [2]: a = models.A.objects.create()

In [3]: b = models.B.objects.create(a=a)

In [4]: models.A.objects.all()
Out[4]: [<A: A object>]

In [5]: models.B.objects.all()
Out[5]: [<B: B object>]

In [6]: a.delete()
deleting a

In [7]: models.A.objects.all()
Out[7]: []

In [8]: models.B.objects.all()
Out[8]: []
}}}

When calling ""a.delete()"", the delete method of model B should be called, so the expected output is:

{{{
In [6]: a.delete()
deleting b
deleting a
}}}"		closed	Database layer (models, ORM)	dev		wontfix			Design decision needed	0	0	0	0	0	0
