Multiple ManyToManyField fields with same "to" reference tries to create duplicate tables
|Reported by:||jason@…||Owned by:||adrian|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
Revsion 257 added support for adding multiple ManyToManyField fields with the same "to" class on the same class. I've tried adding two fields where one has an explicit rel_name option but running "django-admin.py sql myapp" is showing two CREATE TABLE statements with the same table name.
I think I've tracked the problem down to the get_m2m_db_table method in the ManyToManyField class in core/meta.py but I don't understand the code base enough yet to try to fix it.
It looks like the code is returning the name as myapp_fromname_toname but I'd expect the name of the many-to-many table to be myapp_relname when the rel_name option is specified.
I'm using the MySQL database engine but I don't think that has any bearing on this problem.
Change History (5)
comment:1 Changed 9 years ago by adrian
- Resolution set to worksforme
- Status changed from new to closed
comment:2 Changed 9 years ago by jason@…
- Resolution worksforme deleted
- Status changed from closed to reopened