J'ai un modèle qui est une application de travail, avec 3 états.Modèle Django propriété calculée
Accepté: explicitement accepté
Rejeté: rejeté explicitement
En attente: ni explicitement accepté ni rejeté
Il est logique pour moi de définir un accepted
et un rejected
champs pour mon modèle, donc je peux explicitement les définir . Mais la propriété pending
est conditionnée en fonction des deux autres ... donc définir une propriété n'a pas de sens.
Je pourrais juste écrire une méthode pour cela, comme job.pending()
qui renvoie un booléen qui est juste (not accepted) and (not rejected)
. Mais est-il possible de faire job.pending
sans écrire une méthode?
curiosité ...
Vous pouvez définir un [géré Attribute] (https://docs.djangoproject.com/en/dev/glossary/#term-property) – karthikr
Pourquoi Hésitez-vous d'avoir un ' Méthode pending()? –
Pas "réticent", juste curieux. Je suis d'accord que 'pending()' serait la chose la plus élégante à faire, puisque c'est le moins de travail et ne casse aucun comportement par défaut. – reedvoid