Я дам эту попытку: http://docs.djangoproject.com/en/dev/topics/db/models/#be-careful-with-related-name
Использование этого стиля
Это сохраняется как common / abstract.py
class OtherModel(models.Model):
something = Charfield(max_length=100)
class Meta:
abstract = True
class Base(models.Model):
fk_model = models.ForeignKey(OtherModel, related_name="%(app_label)s_%(class)s_related")
class Meta:
abstract = True
Затем я импортирую егов другой файл.Давайте назовем это app / models.py
from common.abstract import Base
class ChildB(Base):
pass
Я установил «приложение», но не «общее».Он будет хорошо импортироваться без отношения FK или M2M, но когда я пытаюсь добавить его, я получаю эту ошибку:
/ lib / python2.6 / site-packages / django / db / models / fields / related.py ", строка 808, в init не указывать. meta.abstract,"% s не может определить отношение с абстрактным классом% s "% (self. class . _name__, to._meta.object_name) AssertionError: ForeignKey не может определить отношение с абстрактным классом OtherModel
Пожалуйста, сообщите .... также дайте мне знать, если у вас есть какие-либо вопросы или вы чего-то не понимаетечто я объясняю. Файл, с которым я работаю, действительно сложный, поэтому я не хотел публиковать все это, так как знал, что это нарушает эти отношения.