在Django序列化程序的to_representation中包含模型上没有的字段

时间:2015-12-22 00:48:58

标签: python django

所以我有一个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只返回一个字符串。

0 个答案:

没有答案