如何在django restapi [POST]中编写以将field1和field2的数据库值添加到field3?

时间:2018-08-03 08:43:40

标签: python django python-3.x

在Django restapi中通过post插入数据时,如何编写添加字段值的函数?例如:column1:900,column2:1000,column3 = column2-column1

1 个答案:

答案 0 :(得分:1)

您可以在序列化程序类中完成

class MySerializer(ModelSerializer):
    class Meta:
        model = MyModel
        fields = ('f1', 'f2', 'f3',)
        extra_kwargs = {'f3':{'read_only':True,},}

    def create(self, validated_data):
        f1 = validated_data['f1']
        f2 = validated_data['f2']

        f3 = f1 + f2
        obj = MyModel(f1=f1, f2=f2, f3=f3)
        obj.save()
        return obj