#27581: Second-level proxy fails to inherit reverse relation from parent proxy
-------------------------------------+-------------------------------------
               Reporter:  Shai       |          Owner:  nobody
  Berger                             |
                   Type:  Bug        |         Status:  new
              Component:  Database   |        Version:  1.8
  layer (models, ORM)                |
               Severity:  Normal     |       Keywords:
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 Double proxy models are, as has been noted before, a questionable design
 decision, but they should still work (the reason here: we need more than
 one Admin interface for the parent proxy class). We have, basically, this:
 {{{
 class A(models.Model):
     pass

 class B(A):
     class Meta:
         proxy=True

 class F(models.Model):
     b = models.ForeignKey(B, related_name="bffs")

 class C(B):
     class Meta:
         proxy=True
 }}}

 and when we try
 {{{
     qset = C.objects.filter(bffs__in=whatever)
 }}}
 we get "bffs not recognized, options are ..."

 Not sure if this still happens with master, will try to repro later.

--
Ticket URL: <https://code.djangoproject.com/ticket/27581>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/048.49ac3fc75369a7c19f04167c5564cd6b%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to