Как предварительно получить групповое конкатенированное поле в 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 запросам. Любые предложения будут высоко оценены