django-piston では、継承されたモデルを適切にシリアル化する方法について、現在、含まれている親モデルへのポインターを取得しており、親モデルはシリアル化の 1 レベル下に埋め込まれています。
たとえば、私が持っている場合:
class Parent(models.Model):
foo = models.IntegerField()
class Child(Parent):
bar = models.IntegerField()
Child オブジェクトにアクセスすると、次のような JSON 出力が得られます。
{
"bar": 1,
"foo": 2,
"parent_ptr": {
"foo": 2,
"_state": "<django.db.models.base.ModelState object at 0x1055bcf10>",
"id": 1,
"_original_state": {
"id": 1,
"foo": 2
}
},
}
単に in を使用する必要parent_ptr
がありexclude
ますか? それらのポインターを自動的に除外することは可能ですか? また、(より複雑な例では) 親モデルのすべてのフィールドが子モデルでアクセスできるわけではないこともわかります。私はこれをもう少し研究します。