0

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ますか? それらのポインターを自動的に除外することは可能ですか? また、(より複雑な例では) 親モデルのすべてのフィールドが子モデルでアクセスできるわけではないこともわかります。私はこれをもう少し研究します。

4

0 に答える 0