1

私は、他の関連する子オブジェクトと比較したときに、含まれている値が構成されているパーセンテージを計算するメソッドを持つモデルを持っています:

class childModel(models.Model):
    count = models.IntegerField()
    parent = models.ForeignKey(ParentModel)

    def percentage(self):
        return 100*float(self.count)/float(self.parent.total_count())

このオブジェクトをシリアル化して JSON で出力するとき、JSON 出力内にそのパーセント メソッドの値を含めたいと思います。

model_to_dict辞書を使用して値を追加するさまざまなハッキーな方法を試しました。serializers_serializeこれはデータのダンプには問題なく機能しますが、データのダンプ時に Django の組み込み関数が行うモデル キーが保存されないため、再読み込み時に問題が発生します。

use_natural_keysのオプションも使用したいと思っていますがserializers_serialize、当然model_to_dictこれは含まれていません。これもハックで追加できると思いますが、システムと非常に戦っているようです。何か案は?

4

0 に答える 0