如何详细解析Django框架中F对象的运用实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计756个文字,预计阅读时间需要4分钟。
函数 F() 和 F() 的导入 + from django.db.models import F + 为什么需要使用 F() 函数 + 一个 F() 对象代表了一个 model 的字段值或注释列。使用它可以直接引用 model 的 field 和执行数据库操作,而无需再将它们作为字符串。
F()函数
F()函数的导入
from django.db.models import F
为什么要使用F()函数?
一个 F()对象代表了一个model的字段值或注释列。使用它就可以直接参考model的field和执行数据库操作而不用再把它们(model field)查询出来放到python内存中。
开发个人博客时,统计每篇文章浏览量的逻辑通常是这样写的:
post = Post.objects.get(...) post.views += 1 post.save()
上面的语句已经相当简短了,但实际上还有更好的办法,就是运用F函数:
from django.db.models import F post = Post.objects.get(...) post.views = F('views') + 1 post.save()
看起来似乎都差不多,但是用F函数有几个显著的好处:
- 减少了操作次数。
本文共计756个文字,预计阅读时间需要4分钟。
函数 F() 和 F() 的导入 + from django.db.models import F + 为什么需要使用 F() 函数 + 一个 F() 对象代表了一个 model 的字段值或注释列。使用它可以直接引用 model 的 field 和执行数据库操作,而无需再将它们作为字符串。
F()函数
F()函数的导入
from django.db.models import F
为什么要使用F()函数?
一个 F()对象代表了一个model的字段值或注释列。使用它就可以直接参考model的field和执行数据库操作而不用再把它们(model field)查询出来放到python内存中。
开发个人博客时,统计每篇文章浏览量的逻辑通常是这样写的:
post = Post.objects.get(...) post.views += 1 post.save()
上面的语句已经相当简短了,但实际上还有更好的办法,就是运用F函数:
from django.db.models import F post = Post.objects.get(...) post.views = F('views') + 1 post.save()
看起来似乎都差不多,但是用F函数有几个显著的好处:
- 减少了操作次数。

