I ont les 2 classes suivantes:Comment extraire des données de deux classes GQL?
class UsersRSS(db.Model):
userId = db.IntegerProperty()
fileHash = db.StringProperty()
added = db.DateTimeProperty(auto_now_add=True)
class Files(db.Model):
fileHash = db.StringProperty()
title = db.StringProperty()
file = db.BlobProperty()
added = db.DateTimeProperty(auto_now_add=True)
Je dois créer une requête GQL, qui renvoie une données des deux tables:
items = UsersRSS.gql("WHERE userId = :userId ORDER BY date DESC LIMIT 10", userId=user_id)
Mais chacun item
en dehors des champs fileHash
et added
, devraient contiennent des champs de la deuxième classe - title
et file
(la correspondance doit être effectuée par le champ fileHash
).
merci! comment ajouter 'file' à' UsersRSS' avec une telle approche? 'file = Files (nom_clé =" z "+ self.request.get ('hash')); file.put(); fileRecord = UsersRSS(); fileRecord.file = fichier; fileRecord.put() 'est l'approche correcte? –
c'est vrai, vous avez probablement oublié de mettre le 'userId' à' fileRecord' avant le 'fileRecord.put()'. – systempuntoout