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

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

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

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

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


person doorman    schedule 27.02.2011    source источник


Ответы (1)


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

exclude = ('article',)

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

person lericson    schedule 05.03.2011
comment
Спасибо, я поставил запятую. однако это не решает проблему с pyamf. - person doorman; 06.03.2011