【发布时间】:2018-06-04 10:32:12
【问题描述】:
我正在尝试在 Django REST 框架中创建自定义 JSON。 (使用的方法是serializers.ModelSerializer)。我不确定采取什么方法来实现这一目标。
逻辑:检查模型中的某些数据,并根据该数据对另一个模型进行进一步的计算。这将一直持续到获得所需的输出。如何设置我的序列化程序和视图集。
class DataPointSerializer(serializers.ModelSerializer):
class Meta:
model = DataPoint
fileds = (what goes here ?)
def to_representation(self,instance):
model_one = model_one.objects.all()
calculation using model_one
model_two.objects.filter(by calculated data)
construct JSON
return JSON
我想知道完成这项任务的方法。
TK-01
`def get_representation(self,instance):
data = []
Shifts = Shift.objects.all()
for shift in Shifts:
data.append(shift.shift_name)
return data`
TK-02
我正在尝试创建类似 Link 的东西,但我在序列化程序中需要它而不是 APIView
【问题讨论】:
-
你必须使用
ModelSerializer吗?鉴于 JSON 输出将是自定义的,并且与DataPoint的字段没有密切关系,是否直接扩展BaseSerializer会更好? -
请检查我的问题中的 TK-02
标签: python django django-models django-rest-framework