次の Django および Flex コードがあります。
ジャンゴ
class Author(models.Model):
name = models.CharField(max_length=30)
class Book(models.Model):
title = models.CharField(max_length=30)
author = models.ForeignKeyField(Author)
フレックス
package com.myproject.models.vo
{
[Bindable]
[RemoteClass(alias="myproject.models.Book")]
public class BookVO
{
public var id:int;
public var title:String;
public var author: AuthorVO;
}
}
この例でわかるように、Author は Book モデルの外部キーです。Flex で BookVO を呼び出すときに、著者の名前にアクセスしたいと考えています。そのため、次のようなコードが機能することを期待していますが、「author_name」は null になります。
var book = new BookVO();
var author_name = book.author.name;
AuthorVO を直接呼び出すことができることはわかっていますが、この質問の要点は、VO がリモート オブジェクトにバインドされている場合に、Flex を使用して外部キーの値を取得するにはどうすればよいかということです。現在、Flex と Django の間のギャップを埋めるために PyAMF を使用していますが、それが適切かどうかはわかりません。