#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 , 17 years ago
comment:2 by , 17 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.