私は、他の関連する子オブジェクトと比較したときに、含まれている値が構成されているパーセンテージを計算するメソッドを持つモデルを持っています:
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
これは含まれていません。これもハックで追加できると思いますが、システムと非常に戦っているようです。何か案は?