J'ai un modèle, ci-dessous, et je voudrais obtenir toutes les valeurs distinctes area
. L'équivalent SQL est select distinct area from tutorials
Comment obtenir la valeur distincte d'un de mes modèles dans Google App Engine
class Tutorials(db.Model):
path = db.StringProperty()
area = db.StringProperty()
sub_area = db.StringProperty()
title = db.StringProperty()
content = db.BlobProperty()
rating = db.RatingProperty()
publishedDate = db.DateTimeProperty()
published = db.BooleanProperty()
Je sais que Python que je peux faire
a = ['google.com', 'livejournal.com', 'livejournal.com', 'google.com', 'stackoverflow.com']
b = set(a)
b
>>> set(['livejournal.com', 'google.com', 'stackoverflow.com'])
Mais cela me obligerait à déplacer les éléments de la zone hors de la requête dans une autre liste, puis en cours d'exécution mis sur la liste (semble très inefficace) et si j'ai un élément distinct qui est en position 1001 dans le datastore je ne le verrais pas à cause de la limite de fetch de 1000.
Je voudrais obtenir toutes les valeurs distinctes de la zone dans mon magasin de données pour le vider à l'écran comme l encres.
Très bien. Je supprimerais le "pour autant que je sache", personnellement. :) –
Merci pour votre réponse. Je pense que je peux faire l'idée de restructurer. Moi aussi j'espérais qu'il y avait un moyen obscur qui pourrait le faire – AutomatedTester