首页 > 代码库 > django - from django.db.models import F - class F
django - from django.db.models import F - class F
- F() 的执行不经过 python解释器,不经过本机内存,是生成 SQL语句的执行。
# Tintin filed a news story!reporter = Reporters.objects.get(name=‘Tintin‘)reporter.stories_filed += 1reporter.save()# 等于from django.db.models import Freporter = Reporters.objects.get(name=‘Tintin‘)reporter.stories_filed = F(‘stories_filed‘) + 1reporter.save()
- 简写了代码:
Reporter.objects.all().update(stories_filed=F(‘stories_filed‘) + 1)
这就是F()的使用了。
使用F()的原因就是:
F() therefore can offer performance advantages by:getting the database, rather than Python, to do workreducing the number of queries some operations require提供了性能优势:getting方法,也就是查询操作,更快减少了某些操作的大量查询
你看这事情弄得多蛋疼?
原本SQL直接执行就爽得不行,偏要搞一层又一层,还不如直接上!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。