Как упорядочить набор запросов на основе значений полей мультиселекта

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

Заранее спасибо за любое сотрудничество!

Вернуться на верх