groups = Group.objects.all().annotate(last_response=Max(
    'discussion__discussionresponse__timestamp')).order_by('-last_response')
for group in groups:
    pass
Django: как заказать по связанному полю связанного поля