たとえば、私のUserProfileモデルを使用します。
class UserProfile(models.Model):
user = models.ForeignKey( User, unique=True )
blurb = models.CharField( max_length=200, null=True, blank=True )
public = models.BooleanField( default=True )
...
したがって、私は「パブリック」と呼ばれるフィールドになります。これはキーワードであるため、ActionScriptでは機能しません。django-profileパッケージの機能のいくつかのレイヤーに組み込まれているため、変更するのは面倒です。そのため、Flex側で名前を変更する必要があります。
[RemoteClass(alias="...")]
[Bindable]
public class UserProfile
{
public function UserProfile()
{
}
public var id:int;
public var blurb:String;
public var _public:Boolean;
...
トランザクションのどちらの側でも、「リモートフィールドパブリックはローカルフィールド_publicに変換されます」と記載できますか?PyAMF側のClassAliasesを少しいじりましたが、すぐに乱雑になり、これをうまく行う方法についてのドキュメントがありません。また、Flex側のドキュメントには、オーバーライドできる「着信要求の処理」ハンドラーがあることが示されているようですが、これは、comオブジェクトのフィールドに既に入力されているため、適切なため、フロアにドロップされた後に発生すると思います。フィールドはそこにありません、そして私にたくさんを残します:
ReferenceError: Error #1056: Cannot create property
フレックストレースで..