Как предварительно получить групповое конкатенированное поле в Django

Мой вопрос заключается в следующем: У меня есть таблица view, отображенная на Django ORM, с полем group_concat, использующим MariaDB. Возможно ли получить идентификаторы из этого поля:

В этом представлении хранятся данные об операторах, и каждый оператор может быть связан с несколькими компаниями

Class OperatorsView(models.Model):
  id = models.IntegerField(primary_key=True, db_index=True)  # fleet_operator_id
    fleet_operator = models.ForeignKey(
        "companies.FleetOperator", on_delete=models.DO_NOTHING, null=True
    )
    user = models.ForeignKey(
        "accounts.MobileUser", on_delete=models.DO_NOTHING, null=True
    )
    operator = models.ForeignKey(
        "companies.Operator", on_delete=models.DO_NOTHING, null=True
    )
    companies_shared_str = models.CharField(
        db_column="companies_shared_id", null=True, max_length=4000
    )

Так что я хотел бы узнать, можно ли использовать поле companies_shared_str в OperatorsView для предварительной выборки заранее, не используя @property, потому что это приведет к N + 1 запросам. Любые предложения будут высоко оценены

Вернуться на верх