Задать вопрос
@776166

Как сделать многоуровневые свойства модели Django?

Задача: для модели нужно сделать тонну свойств, которые рассчитываются на лету. Свойства можно группировать, и хотелось бы, что бы они также и хранились в коде.

Чтобы получилось что-то типа:
model_instance = ModelType.objects.get(id=9001)
print(model_instance.foo.bar.baz)

где foo.bar.baz — это как раз вложенность свойств.

Или как это лучше реализовать?
  • Вопрос задан
  • 238 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@FulTupFul
Рекурсивная связь модели на саму себя
class Foo(models.Model):
    nested = models.ForeignKey('self', on_delete=CASCADE)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы