Я работаю над проектом django, в котором я создаю набор из трех абстрактных моделей, которые позже я буду использовать для различных приложений.Проблема, с которой я сталкиваюсь, заключается в том, что я хочу подключить эти модели через ForeignKey, но django говорит мне, что он не может назначать иностранные ключи абстрактной модели.
Мое текущее решение состоит в том, чтобы назначать иностранные ключи при создании экземпляра классав других моих приложениях.Тем не менее, я пишу менеджер для абстрактных классов (книги и страницы) прямо сейчас, и мне нужно было бы получить доступ к этим иностранным ключам.То, что я в основном пытаюсь сделать, - это получить количество слов в книге без сохранения состояния, следовательно, без сохранения ее в поле страницы или книги.
Модель выглядит примерно так:
class Book(models.Models):
name = models.CharField(...)
author = models.CharField(...)
...
class Meta:
abstract = True
class Page(models.Models):
book = models.ForeignKey(Book)
chapter = models.CharField(...)
...
class Meta:
abstract = True
class Word(models.Models):
page = models.ForeignKey(Page)
line = models.IntegerField(...)
...
class Meta:
abstract = True
Обратите внимание, что эта модель здесь просто для того, чтобы дать пример того, что я пытаюсь сделать, поэтому не нужна ли эта модель (Book-Page-Word) с точки зрения реализации.