F函数怎么用?

来源:5-5 数据库函数

andyjobs

2020-03-05

from django.db.models import F
这个F类,我看官网给出的例子,我试着操作会报错
这个是官网https://docs.djangoproject.com/en/3.0/ref/models/expressions/#f-expressions
图片描述
图片描述

官网上说
图片描述
而我操作的时候:
图片描述

然后我想知道这个F函数究竟能不能更新数据呢?网上找的例子和官网一样,不能正常出结果.Q函数倒是没问题.
老师帮忙看一下,3q

写回答

1回答

咚咚呛

2020-03-05

你的使用时没有问题的。

这里抛异常的主要原因是nickname是字符串,然后进行数字运算的+1操作,字符串+1是不行的,所以抛了异常。你把+1换成+字符串试试,应该就没问题了。

0
2
咚咚呛
回复
andyjobs
还是同样的错误,这个错误不是因为Django,还是因为DB列属性和操作的属性不相符导致的,这里应该是把1,ORM转sql时还是当作整型了,你换一个列试试,或者用字符串代替1。
2020-03-06
共2条回复

Django+小程序技术打造微信小程序助手

0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。

991 学习 · 507 问题

查看课程