#9889 closed (invalid)
Admin error when using extra fields on many-to-many relationships
Reported by: | Adrian Ribao | Owned by: | nobody |
---|---|---|---|
Component: | contrib.admin | Version: | dev |
Severity: | Keywords: | ||
Cc: | aribao@… | Triage Stage: | Unreviewed |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
http://docs.djangoproject.com/en/dev/topics/db/models/#extra-fields-on-many-to-many-relationships
I have created a models similar to the one in the docs. Previously the admin was working ok, but when I changed the model to include extra fields in the m2m relationship, the admin broke.
The models code:
class Coach(models.Model): user = models.OneToOneField(User) customers = models.ManyToManyField(User, related_name = 'customers', through='CustomerCoach') class CustomerCoach(models.Model): user = models.ForeignKey(user) coach = models.ForeignKey(Coach) date_joined = models.DateTimeField()
The admin code:
class CustomersCoachAdmin(admin.ModelAdmin): pass admin.site.register(CustomersCoachAdmin, CustomerCoach)
I get this error:
'MediaDefiningClass' object is not iterable
Change History (3)
comment:1 by , 16 years ago
comment:2 by , 16 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
My mistake! I'm so sorry!
admin.site.register(CustomersCoachAdmin, CustomerCoach)
should be:
admin.site.register(CustomersCoach, CustomerCoachAdmin)
I'm ashamed!
Note:
See TracTickets
for help on using tickets.
I'm having this problem not only in the admin but in all the site usign this models now.
I have no idea what's going on.