Django порядок много ко многим - PullRequest
0 голосов
/ 27 января 2020

Я играл с полем "многие ко многим" Django со следующими моделями:

class ProjectLanguage(models.Model):
    title = models.CharField(max_length=15)

    def __str__(self):
        return self.title

class Project(models.Model):
    title = models.CharField(max_length=30)
    img = models.CharField(max_length=50)
    main_text = models.TextField(default="main project description ...", null=True, blank=True)
    languages = models.ManyToManyField(ProjectLanguage)

    def __str__(self):
        return self.title

Я хочу получить список проектов, упорядоченных по названию ProjectLanguage. Как мне добиться этого с Django?

Спасибо

Mark

1 Ответ

0 голосов
/ 27 января 2020

Вы можете определить метод следующим образом:

class Project(models.Model):
    ...
    def ordered_languages(self):
        return self.languages.all().order_by('title')

Или вы можете использовать сквозную таблицу с заказом .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...