我有一个模型,它有一种方法来计算其包含值与其他相关子对象相比所包含的百分比:
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 输出中包含该百分比方法的值。
我尝试了各种 hacky 方法,使用model_to_dict
然后将值添加到 dict。这适用于转储数据,但在重新加载它时会导致问题,因为它不存储 Django 内置serializers_serialize
函数在转储数据时所做的模型键。
我也热衷于使用 的use_natural_keys
选项serializers_serialize
,自然model_to_dict
不包括这个 - 我想我也可以随意添加它,但似乎我非常反对系统。有任何想法吗?