Hay, j'ai un modèle simple comme celui-ciCommande d'une méthode
def Article(models.Model):
upvotes = models.ManyToManyField(User, related_name='article_upvotes')
downvotes = models.ManyToManyField(User, related_name='article_downvotes')
def votes(self):
return self.upvotes - self.downvotes
Avec la vue que je peux faire des choses comme
article_votes = article.votes
Suis-je capable de commander par la fonction votes? Quelque chose comme
article = Article.objects.order_by('votes')
EDIT
Je ne suis pas près de mon système dev pour le moment, de sorte que la syntaxe est peut-être un peu hors.
Je suis à peu près sûr que le code est faux, puisque cette méthode n'a aucun sens. –
Voir la modification :) – dotty
"' article_votes = article.votes' "est une affectation de fonction, pas une assignation de nombre, et la fonction' votes() 'soulève probablement une exception - Je ne pense pas que la soustraction des gestionnaires de modèles soit un opération valide. –