Django ModelChoiceField中修改过滤查询集queryset的两种方法分别是什么
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇文章为大家展示了Django ModelChoiceField中修改过滤查询集 queryset的两种方法分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有
千家信息网最后更新 2025年12月02日Django ModelChoiceField中修改过滤查询集queryset的两种方法分别是什么
本篇文章为大家展示了Django ModelChoiceField中修改过滤查询集 queryset的两种方法分别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Django Form类定义中有一个 ModelChoiceField 对应的是Model 的外键,queryset 是返回一个查询集对象
例如,我有一个Form
class BookForm(forms.Form):
books = forms.ModelChoiceField(queryset=Books.objects.all())
这似乎并没有什么问题。
但是我想要传递books的id,就出现了问题。我们可以如下解决。
1、重写init方法并接受新的关键字
def __init__(self,*args,**kwargs):
id = kwargs.pop('id',None)
super(BookForm,self).init(*args,**kwargs)
form = BookForm({'id':1})
2. 在视图中修改queryset对象
form = BookForm()
form.fields['books'].queryset = Books.objects.filter(id=1).all()
如果要设置默认值可以通过{initial={'id':1}的方法进行。
上述内容就是Django ModelChoiceField中修改过滤查询集 queryset的两种方法分别是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
方法
查询
内容
对象
技能
知识
问题
简明
简明扼要
关键
关键字
可以通过
就是
文章
更多
篇文章
行业
视图
资讯
资讯频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
创建诊断数据库文件
厦门手机软件开发需要多少钱
网络安全演示系统
网络技术特征的描述
svn 服务器搭建
数据库统计各部门最低工资
服务器军用
计算机游戏软件开发专业院校
做游戏软件开发怎么样
tbc转服务器仓库需要清空吗
征途服务器场景
魔兽正式服哪个服务器最平衡
2017网络安全微视频
山东专升本有网络技术的学校
年终奖软件开发
网络安全责任制度考核办法
数据库多少分及格
网络安全排查报告范本
天津数据库审计项目
摩尔庄园看服务器
版纳新华互联网科技
ajax如何传值到数据库
网络技术专业考大学还能改专业吗
世界互联网科技馆
网络犯罪与网络安全感想
mysql数据库id增长
苹果手机软件开发公司前10名
浪潮服务器进入不了raid
数据库管理师有什么用
微领地互联网科技现场