为了支持这一点,Pyamf需要在字段之间提供同义词映射。在那之前,你可以用
IExternalizable
(虽然笨拙):
class UserProfile(model.Model):
user = models.ForeignKey( User, unique=True )
blurb = models.CharField( max_length=200, null=True, blank=True )
public = models.BooleanField( default=True )
class __amf__:
external = True
def __writeamf__(self, output):
output.writeObject(self.id)
output.writeObject(self.blurb)
output.writeObject(self.public)
def __readamf__(self, input):
self.id = input.readObject()
self.blurb = input.readObject()
self.public = input.readObject()
使用相应的flex代码:
[RemoteClass(alias="...")]
[Bindable]
public class UserProfile implements IExternalizable
{
public function UserProfile()
{
}
public var id:int;
public var blurb:String;
public var _public:Boolean;
public function writeExternal(output:IDataOutput)
{
output.writeObject(id);
output.writeObject(blurb);
output.writeObject(_public);
}
public function readExternal(input:IDataInput)
{
id = input.readObject();
blurb = input.readObject();
_public = input.readObject();
}
}
注意,我没有测试上述代码,但原则上应该可以工作。
顺便问一下,你能更详细地讲一下
documentation
?我希望对新用户尽可能清楚地说明这一点。