Concatenación de un campo relacionado con varias filas de un registro en un conjunto de consultas en Django

Tengo modelos con una relación de uno a muchos con los que trato de distinguir el tipo de mis registros. Digamos que el primer modelo está dedicado a la información del libro y el segundo modelo tiene algunos tipos, como A, B, C, y existe una relación indirecta de la tabla de tipos con el libro, por lo que cada libro podría ser A, B o C o cualquier combinación posible de Tipos Quiero usar la concatenación (o cualquier otra función posible en la anotación para reunir todos los tipos en un campo).

Book.objects.all(
).annotate(
    Types = F('TableRelation__Type__Name')
).annotate(
    CombinedTypes = Concat('Types')
)

lo que arroja un error ya que solo se pasa un argumento para ser concatenado. El resultado que estoy buscando es un campo CombinedTypes lleno de "ABAB" para cualquier identificación única del Libro que muestre que ese registro es un "AB" (o cualquier otra combinación de A, B y C).

¿Cómo puedo conseguir esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta