Django: Zderzenie nazwy modelu
Próbuję użyć różnych aplikacji open source w moim projekcie. Problem polega na tym, że istnieje taka sama nazwa modelu używana przez dwie różne aplikacje z własną definicją modelu.
Próbowałem użyć:
<code> class Meta: db_table = "db_name" </code>
ale to nie zadziałało. Nadal pojawia się błąd kolizji nazw pól w syncdb. Jakieś sugestie.
Aktualizacja
Próbuję zintegrować Satchmo z Pinax. A błąd to:
Błąd: co najmniej jeden model nie sprawdził poprawności:
contact.contact: Dostęp do zderzeń pola „użytkownik” z powiązanym polem m2m „User.contact_set”. Dodaj argument related_name do definicji „user”.
friends.contact: Accessors dla pola m2m 'starcia użytkowników z powiązanym polem User.contact_set'. Dodaj argument related_name do definicji „użytkownicy”.
Masz rację, nazwy tabel są już wyjątkowe. Analizowałem model, a model „Kontakt” jest w dwóch modelach dwóch różnych aplikacji. Kiedy komentuję jeden z tych modeli, działa dobrze.
Może być błąd, ponieważ obie aplikacje znajdują się w PYTHON_PATH, a gdy inna aplikacja definiuje swój model o tej samej nazwie, występuje konflikt.