方法定义django admin中 外键下拉框添加过滤(只需要显示我所要的过滤结果)
2013-05-24 23:27
603 查看
最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--方法定义
先上代码,在讲解
class BlogArticleAdmin(admin.ModelAdmin):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "sort_id":
kwargs["queryset"] = Tags.objects.filter(user=request.user)
return super(BlogArticleAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
每日一道理
站在历史的海岸漫溯那一道道历史沟渠:楚大夫沉吟泽畔,九死不悔;魏武帝扬鞭东指,壮心不已;陶渊明悠然南山,饮酒采菊……他们选择了永恒,纵然谄媚诬蔑视听,也不随其流扬其波,这是执著的选择;纵然马革裹尸,魂归狼烟,也要仰天长笑,这是豪壮的选择;纵然一身清苦,终日难饱,也愿怡然自乐,躬耕陇亩,这是高雅的选择。在一番选择中,帝王将相成其盖世伟业,贤士迁客成其千古文章。
formfield_for_foreignkey该方法和其他方法(delete model ,save_model()方法一样,都市django 内置的
db_field.name == "sort_id":设置数据字段,也就是外键
kwargs["queryset"] = Tags.objects.filter(user=request.user)定义过滤方案
返回结果。。。。
文章结束给大家分享下程序员的一些笑话语录:
这年头的互联网真是娱乐了中国,网民们从各种各样的“门”里钻来钻去,又有好多“哥”好多“帝”,值得大家品味不已……网络经典语录,关于IT与互联网,经典与您分享!
---------------------------------
原创文章 By
定义和代码
---------------------------------
先上代码,在讲解
class BlogArticleAdmin(admin.ModelAdmin):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "sort_id":
kwargs["queryset"] = Tags.objects.filter(user=request.user)
return super(BlogArticleAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
每日一道理
站在历史的海岸漫溯那一道道历史沟渠:楚大夫沉吟泽畔,九死不悔;魏武帝扬鞭东指,壮心不已;陶渊明悠然南山,饮酒采菊……他们选择了永恒,纵然谄媚诬蔑视听,也不随其流扬其波,这是执著的选择;纵然马革裹尸,魂归狼烟,也要仰天长笑,这是豪壮的选择;纵然一身清苦,终日难饱,也愿怡然自乐,躬耕陇亩,这是高雅的选择。在一番选择中,帝王将相成其盖世伟业,贤士迁客成其千古文章。
formfield_for_foreignkey该方法和其他方法(delete model ,save_model()方法一样,都市django 内置的
db_field.name == "sort_id":设置数据字段,也就是外键
kwargs["queryset"] = Tags.objects.filter(user=request.user)定义过滤方案
返回结果。。。。
文章结束给大家分享下程序员的一些笑话语录:
这年头的互联网真是娱乐了中国,网民们从各种各样的“门”里钻来钻去,又有好多“哥”好多“帝”,值得大家品味不已……网络经典语录,关于IT与互联网,经典与您分享!
---------------------------------
原创文章 By
定义和代码
---------------------------------
相关文章推荐
- django admin中 外键下拉框添加过滤(只需要显示我所要的过滤结果)
- Django Admin 实现外键过滤
- union all用法,两个查询结果,一起显示,(一般最后添加一行汇总数据可以用这个方法)
- onethink后台边栏,添加新的方法后不显示,是需要在后台系统中添加功能,如下图
- django 添加模型后 admin中界面显示为对象
- django后台admin下拉框进行过滤
- Django admin.py 在修改/添加表单界面显示额外字段
- Qt5.2.0 MinGW480 release静态版编译结果、过程及QtCreator配置分享(realfan的编译方法)(configure -h可以显示帮助)(静态编译mysql插件,需要做一些其它工作,机器上要有mysql)(不编译qtwebkit,就不用安装ActivePerl了)(用到 QMediaPlayer的编译办法)
- django admin添加数据自动记录user到表中的实现方法
- 定义一个时间类,提供设定时间、显示时间和秒数增加1的功能,其中设定时间的方法需要校验数据的正确性
- 在创建Vector对象的时候,添加了几个元素,然后使用get(int index)方法,结果显示出错了;
- django admin字段 添加显示隐藏效果
- django后台admin中的raw_id_fields(显示外键详细信息)
- 根据select下拉框选择的值,向form表单添加所要显示的内容的方法
- django admin 或xdmin list_display search_fields list_filter 如果显示搜索外键或多对多字段
- 直接继承View来自定义控件时,需要重写onMeasure()方法并设置wrap_content时的大小 原理分析
- iOS笔记:查询结果为空,显示无数据的方法(UITableView Display No Data)
- Chrome搜索结果高亮显示不正常的解决方法
- 4.解决多表连接中(左连和等值)因添加新的报表导致查询结果有问题的方法
- django 添加动态表格的方法