所以我有一个Django序列化器,我正在尝试获得一定的输出,但是失败了。这是串行器:
class MedTestsGetSerializer(serializers.ModelSerializer):
test_type = MedTestsTypeNameSerializer(source='medteststypetest_id')
class Meta:
model = MedTests
fields = ('medtests_id',
'test_type',)
def to_representation(self, value):
return '%s: %s' % (value.medtests_id, value.test_type)
现在理论上,这应该给我输出{"uuid-goes-here-right-now": "test type name"}
,但它没有(并且甚至不是我想要的最终版本)。
它会抛出一个显示'MedTests' object has no attribute 'test_type'
现在我的最终目标是采用这种形式:
{"uuid-goes-here-right-now":{"test_type":"test name"}}
但我无法弄明白。如何控制输出以将dict作为值放入uuid键,内部dict具有标签作为键,内部dict具有值作为字段。基本上就是这样:
{VALUE OF MEDTESTS_ID: {"test_type": VALUE OF TEST_TYPE}}
作为一个FYI,MedTestsTypeNameSerializer只返回一个字符串。