我的测试页面“新增“参数中包含IP地址,如何在后端把前端提交的IP提取出来用于相关函数调用,最后把执行结果再写入数据库。例如,前端提交的IP是192.168.1.1,后端有个将IP加1的函数,执行后的IP是192.168.1.2,最后把192.168.1.2写入数据库,这个过程后端代码该怎么写?
查看更多
你可以在进行写入操作的序列化器里添加以下代码
class XxxxxSerializer(XxxxSerializer): ip字段名 = serializers.SerializerMethodField() def get_ip字段名(self, obj): ip = obj.ip字段名 li = ip.split(".") li[-1] = str(int(li[-1]) + 1) # +1 后可能会超过255,需要自己做判断 new_ip = ".".join(li) return new_ip
发布 问题
分享 好友
手机 浏览
回到 顶部
按这种方法操作,发现new_ip不会写入mysql中,新增内容ip该字段为空了,请问这是为什么?
代码截图看看
可以了,谢谢