Заказ по умолчанию для элементов m2m по полям промежуточной модели в Django

У меня необычная проблема. Позволять'Рассмотрим такие модели (взяты из Django Docs):

class Person(models.Model):
    name = models.CharField(max_length=128)

    def __unicode__(self):
        return self.name

class Group(models.Model):
    name = models.CharField(max_length=128)
    members = models.ManyToManyField(Person, through='Membership')

    def __unicode__(self):
        return self.name

class Membership(models.Model):
    person = models.ForeignKey(Person)
    group = models.ForeignKey(Group)
    date_joined = models.DateField()
    invite_reason = models.CharField(max_length=64)

Теперь давайтеСкажи, что мыу нас 2 участника Beatles в группе Beatles (по примеру с django docs для промежуточных моделей):

>>> beatles.members.all()
[, ]

Приведенный выше код вернет членов, отсортированных попорядок по умолчанию для модели Person, Если я укажу:

>>> beatles.members.all().order_by('membership__date_joined') 

участники отсортированы по дате присоединения. Можно ли как-то установить это поведение по умолчанию для этого поля ManyToMany? То есть установить порядок по умолчанию для связанных элементов по полю в промежуточной модели? Кажется, что ManyRelatedManager имеет аргумент инициализации core_filters, но я не имею ни малейшего представления, как получить к нему доступ с помощью создания подкласса целого поля m2m в django. Есть креативные идеи? :)

Заранее спасибо :)

мы открылибилет в джанго трак.

Ответы на вопрос(2)

Ваш ответ на вопрос