Две простые модели:
class Thread(models.Model):
pass
class Message(models.Model):
thread = models.ForeignKey(Thread, related_name='messages')
Возможно ли сделать что-то подобное?
>>> thread = Thread.objects.create()
>>> Message.objects.create(thread=thread, content='One')
>>> Message.objects.create(thread=thread, content='Two')
>>> Message.objects.create(thread=thread, content='Three')
>>> t = Thread.objects.annotate(
message_content=MySuperConcat('messages__content')).first()
>>> t.messages_content
OneTwoThree
Похоже, что Concat Джанго не может этого сделать, и теперь я не уверен, возможно ли вообще желаемое поведение.
Примечание: PostgreSQL 9.5 и Django 1.11.