Как упорядочить набор запросов на основе значений полей мультиселекта
choix = (
('Proche station ski','Proche station ski'),
('Piscine', 'Piscine'),
('Jardin', 'Jardin'),
('Cave', 'Cave'),
('Parking', 'Parking'),
)
class Appartement(models.Model):
surface = models.FloatField()
prix = modelsenter code here
.FloatField()
nombre_piece = models.IntegerField()
list_caracteristiques = MultiSelectField(choices=choix, max_length = 200)
program = models.ForeignKey(Programme_immobilier, on_delete=models.CASCADE)
def __str__(self) -> str:
return f"Appartement {self.id} de {self.program_id}"
Моя задача состоит в том, чтобы сделать следующее:
Перечислите квартиры, упорядочив ответы в соответствии с сезоном (по дате запроса) следующим образом: o Зимой (декабрь - март) квартиры с "Proche station ski" появляются первыми, затем сортируются по убыванию цены, по убыванию площади, o Летом (июнь - сентябрь) квартиры с "Piscine" появляются первыми, затем сортируются по убыванию цены, убыванию площади. В остальных случаях сортировка происходит по убыванию цены, по убыванию площади
Я застрял на том, как отсортировать набор запросов, основываясь на значениях поля multiselectfield
Заранее спасибо за любое сотрудничество!