これまでのところ、PyAMFを使用してFlexフロントエンドとDjangoバックエンドの間で通信することに大きな成功を収めています。しかし、私はバグに遭遇したと思います。次の例(「例」という単語を強調)は、(潜在的な)バグを示しています。
私のFlexアプリには次のVOが含まれています。
package myproject.model.vo
{
[Bindable]
[RemoteClass(alias="myproject.models.Book")]
public class BookVO
{
public var id:int;
public var title:String;
public var numberOfOddPages:int;
}
}
私のDjangoアプリには、次のモデルが含まれています。
class Book(models.Models):
title = models.CharField(max_length=20)
def _get_number_of_odd_pages(self):
#some code that calculates odd pages
return odd_page_total
numberOfOddPages = property(_get_number_of_odd_pages)
DataGridに表示する本のオブジェクトを取得しようとすると、本は期待どおりにグリッドに表示されます。ただし、「numberOfOddPages」は常に0に設定されます。この属性をデフォルト値(つまり、「numberOfOddPages = 100」)で明示的に設定して、「_ get_number_of_odd_pages()」メソッドにエラーがないかどうかを確認しようとしました。残念ながら、同じ結果が得られます。VOの値は0のままです。
誰かが私が間違っているかもしれないことについて何か洞察を持っていますか?