从名为Suggestion
的模型中,我需要计算另一个名为Task
的模型。
Task
个对象不需要在数据库中存储任何内容,因为它是使用Suggestion
字段完全计算的。
一个例子是使用字段批准建议的任务:
approver
state
approving_deadline
他们是django
中的标准方式来处理这种不需要存储任何信息但是使用其他模型完全计算的模型吗?
答案 0 :(得分:0)
您应该使用SerializerMethodField
:
task = serializers.SerializerMethodField()
get_taks(self, obj)
的方法。 obj
是您当前的Suggestion
,您需要从中计算任务并将其作为序列化数据(Task
主键使用task.pk
或序列化{{1}返回使用Task
,或者你喜欢的任何东西)。例如:
TaskSerializer(task).data
上阅读有关SerializerMethodField的更多详细信息