Как объединить текст из нескольких строк в одну строку Django

Я делаю некоторые JOINS для получения данных из БД, но из-за одного столбца мои записи дублируются, так как значения этого столбца уникальны, а все остальные значения столбцов одинаковы.

Ниже приведен пример образца записи, которую я пытаюсь достичь здесь:

  id  name product_name
1 100 Cory Trimmer
2 100 Cory Steamer

Теперь я хочу, чтобы вышеуказанная запись выглядела примерно так:

  id  name product_name
1 100 Cory Trimmer,Steamer

Есть ли способ достичь такого результата, так как я перепробовал и исчерпал все ссылки в интернете?

Код, который я использую для получения записей.

    products = (
    customer.customerproduct_set.prefetch_related("product")
    .annotate(
        grade_code=F("product__grade__name"),
        package_type=F("product__packaging_type__packaging_type"),
        container_type=F("product__packaging_type__container_type"),
        product_name=F("product__name"), # this line is creating multiple rows
    )
    .all()
)

Я знаю, что в Django нет такой функции для получения такого вывода. Если кто-нибудь знает, как справиться с подобной ситуацией, пожалуйста, подскажите или укажите, если я делаю что-то не так. Любая помощь будет очень признательна. Заранее спасибо!

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