python - 如何在 django restapi[POST] 中编写将 field1 和 field2 的数据库值添加到 field3?
问题描述
在 django restapi 中通过 post 插入数据时,如何编写一个函数来添加字段值?例如:column1:900,column2:1000,column3=column2-column1
解决方案
你可以在序列化程序类中做到这一点
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
推荐阅读
- c++ - Eclipse、Mac OS X 中的“ld:未找到架构 x86_64 的符号”错误
- yocto - 安装多个文件夹
- go - 如果您在 Timer 频道过期后再次尝试从该频道接收会发生什么
- r - 查找列表中的元素个数
- python - 在 Windows 10 上安装 Jupyter 时出错
- python - 对于 Dataframe 中的每一行,测试所有其他行的条件
- c++ - 在类构造函数线程中启动 std::thread 是否安全?
- javascript - 使用 IF 条件更改类或隐藏 jQuery 插件可编辑
- javascript - 如何有条件地从数组中替换、添加或删除对象
- python - 如何访问内部类中的外部属性类?