Учитывая приведенный ниже упрощенный пример, как мне получить доступ к своему пользовательскому свойству "current_status" в наборе запросов?Это вообще возможно?
В данный момент я хочу перечислить все текущие события и показать текущий статус.Я могу заставить свойство отображаться в шаблоне, но я не могу упорядочить набор запросов по нему.Или мне нужно было бы создать собственный менеджер с каким-то вложенным оператором «если» в «Выбрать»?
class Event(models.Model):
....
date_registered = models.DateField(null=True, blank=True)
date_accepted = models.DateField(null=True, blank=True)
date_reported = models.DateField(null=True, blank=True)
...
def _get_current_status(self):
...
if self.date_reported:
return "Reported"
if self.date_accepted:
return "Accepted"
if self.date_registered:
return "Registered"
if self.date_drafted:
return "Drafted"
current_status = property(_get_current_status)