помощью many to many, сохраняя данные в данную связь в таком порядке [34, 32, 2] при запросе получаю [2, 32, 34] то есть порядок данных идёт по возрастанию. Как это исправить?
впиши в модельке class Meta: ordering = ['-id']
Спасибо.
К сожалению данный метод только переопределяет вывод всех данных таблицы а конкретное поле таблицы не переопределяет. И мне не нужен обратный порядок, а нужен вывод поля many to many в том порядке в котором его сохранили. Например сохраняю [2, 1, 3] вывод нужен такой же а не [1,2,3] или [3,2,1]
Тогда добавь поле created и сортируй по нему)
или в запросе просто добавить .order_by('id')
class Model1Model2ManyToMany(models.Model): model1 = ForeignKey(Model1) model2 = ForeignKey(Model2) class Meta: ordering = ['-id'] class Model2: .... m2m = models.ManyToMany(Model1, through=Model1Model2ManyToMany)
Вот тебе не лень))
Всем огромное спасибо буду пробовать.
Обрати внимание на through=Model1Model2ManyToMany. Здесь создается отдельная таблица для этой связи не автоматически, а руками, и, собственно, ее обработку ты можешь как хочешь переопределить, и добавить доп поля к связи
Хорошо, ещё раз спасибо
Обсуждают сегодня