Zhonghui

每个不曾起舞的日子,都是对生命的辜负

User Tools

Site Tools


程序:django:queryset

QuerySet


# User.objects 到底是什么?
# User 是一个 Django 模型类(比如默认的 auth.User)。
# .objects 是 Django 为模型自动挂载的 Manager(管理器)。
# Manager 提供了 查询数据库和创建对象的方法(比如 .all()、.filter()、.create() 等)。
 
from django.contrib.auth import get_user_model
 
User = get_user_model()
 
# 获取所有用户
users = User.objects.all()  # 返回 QuerySet
print(users)  # <QuerySet [<User: admin>, <User: testuser>]>
 
# 过滤
user = User.objects.filter(username="admin").first()
 
# 判断是否存在
exists = User.objects.filter(username="admin").exists()  # True/False
 
# 创建用户(密码会自动哈希)
User.objects.create_user(username="alice", password="123456")
 
# 直接用 create(不会哈希密码!要小心)
User.objects.create(username="bob", password="plaintext")  # 不要用这个
/var/www/DokuWikiStick/dokuwiki/data/pages/程序/django/queryset.txt · Last modified: 2025/09/16 16:16 by zhonghui