2011-02-27 6 views
1

J'utilise pyamf avec google app engine. J'essaie d'exclure une propriété de l'encodage pyamf. Ceci est la syntaxe J'utilise:pyamf exclure la propriété ne fonctionne pas sur db.ReferenceProperty

class Comment(db.Model): 
    class __amf__: 
     exclude = ('article') 
    article = db.ReferenceProperty(Article) 
    comment = db.TextProperty() 

Cela ne fonctionne pas sur le ReferenceProperty mais si je tente l'exclure propriété avec le « comment » attribut cela fonctionne. J'ai remarqué que la propriété exclude a travaillé sur un ReferenceProperty qui ne contenait pas de classe avec un autre attribut ReferenceProperty. Dans ce cas, la classe Article contient une autre ReferenceProperty dans une autre classe. Une idée de ce qui pourrait être le problème?

Merci à l'avance

Répondre

2

Votre problème semble être, au moins en partie, l'une syntaxe - vous voulez ce qui suit:

exclude = ('article',) 

entre parenthèses simples sans virgules dans les expressions sont simplement parenthesized; ils sont évalués plus tôt mais ne signifient pas "c'est un tuple littéral" - cela nécessite un deux-points.

+0

Merci, j'ai ajouté la virgule. Cependant, cela ne résout pas le problème avec pyamf. – doorman

Questions connexes