Использование Architect с классом абстрактной модели Django - PullRequest
4 голосов
/ 18 марта 2019

Как указано PyPI Architect , для разбиения мы можем использовать декоратор для любого класса модели следующим образом:

import architect

@architect.install('partition', **options)
class Model(object):
    pass

Моя модель является абстрактной, столбец для разбиения представлен в абстрактной модели, и я хочу, чтобы все дочерние модели имели одинаковое разбиение.

import architect

@architect.install('partition', **options)
class Model(object):
    class Meta:
        abstract = True
  • Правильно ли использовать вышеуказанную структуру?
  • Будут ли все дочерние модели автоматически выполнять одно и то же разбиение?
  • Если да , безопасно ли указывать декоратор на абстрактном уровне (хорошая практика)?

Джанго: 2.x || Python: 3.x || MySQL: 5.x

1 Ответ

2 голосов
/ 20 марта 2019

Я сам не использовал python-archtitect в абстрактных моделях, но, глядя на его источник, нашел комментарий типа this , он по крайней мере предназначен для работы со всеми видами наследования.

Декоратор в основном добавляет атрибут в качестве дескриптора к классу, который обеспечивает доступ ко всем его функциям: MyModel.architect. Обычно это не должно мешать наследованию классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...