У меня есть модель, которая является заявлением на работу с 3 состояниями.Модель рассчитанная на Django
Принято: явно принял
Отклонено: явно отвергнуто
В ожидании: ни явно не принято ни отвергнута
Это имеет смысл для меня, чтобы определить accepted
и А rejected
поля для моей модели, так что я могу явно установить их , Но свойство pending
обусловлено двумя другими ... поэтому установка свойства для него не имеет смысла.
Я мог бы просто написать для него метод, например job.pending()
, который возвращает логическое значение, которое равно (not accepted) and (not rejected)
. Но есть ли способ сделать только job.pending
без написания метода?
Просто любопытно ...
Вы можете определить [Managed Атрибут] (https://docs.djangoproject.com/en/dev/glossary/#term-property) – karthikr
Почему вы неохотой иметь ' pending() 'метод? –
Не «неохотно», просто любопытно. Я согласен с тем, что 'pending()' будет самой изящной задачей, поскольку это наименьший объем работы и не нарушает никакого поведения по умолчанию. – reedvoid