pyamf исключает свойство, не работающее в db.ReferenceProperty

Я использую pyamf с Google App Engine. Я пытаюсь исключить свойство из кодировки pyamf. Это синтаксис, который я использую:

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

Это не работает в ReferenceProperty, но если я попробую свойство exclude с атрибутом 'comment', это сработает. Я заметил, что свойство exclude работает в ReferenceProperty, который не содержит класс с другим атрибутом ReferenceProperty. В этом случае класс Article содержит другой объект ReferenceProperty для другого класса. Есть идеи, в чем может быть проблема?

заранее спасибо

1 ответ

Кажется, что ваша проблема, по крайней мере частично, одна из синтаксиса - вы хотите следующее:

exclude = ('article',)

Одиночные скобки без запятых в них являются просто выражениями в скобках; они оцениваются ранее, но не означают "это буквальный кортеж" - для этого требуется двоеточие.

Другие вопросы по тегам