时间:2021-05-22
使用django admin 自带后台
admin后台下拉显示的时候需要添加过滤条件,
因为表是自己关联自己,同时还需要过滤掉自己, 需要获取当前对象的id,需要获取obj_id
from django.contrib import adminfrom .models import Comment# actions添加模型动作def disable_commentstatus(modeladmin, request, queryset): queryset.update(is_enable=False)def enable_commentstatus(modeladmin, request, queryset): queryset.update(is_enable=True)disable_commentstatus.short_description = '隐藏评论'enable_commentstatus.short_description = '显示评论'class CommentAdmin(admin.ModelAdmin): list_display = ('id', 'commentator', 'article', 'parent_comment', 'is_enable', 'created_time') list_display_links = ('id', 'commentator') list_filter = ('commentator', 'article', 'is_enable') actions = [disable_commentstatus, enable_commentstatus] def formfield_for_foreignkey(self, db_field, request, *args, **kwargs): if db_field.name == 'parent_comment': try: obj_id = request.resolver_match.args[0] #这里获取当前对象id,非常重要 kwargs['queryset'] = Comment.objects.filter(parent_comment=None).exclude(id=int(obj_id)) # 添加过滤条件 except: kwargs['queryset'] = Comment.objects.filter(parent_comment=None) return super(CommentAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)admin.site.register(Comment, CommentAdmin)以上这篇对django后台admin下拉框进行过滤的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
话不多说,附上实例代码,仅供大家参考禁用下拉框//下拉框禁用$("select").each(function(){ $("#"+this.id).attr(
1.下拉框声明 2.初始化下拉框//////初始化下拉框///publicvoidSetDirComboBox(){DirComboBox.ItemsSo
挖掘长尾关键词的方法有很多:种:利用百度搜索下拉框。百度搜索下拉框不仅可以方便搜索用户进行问题筛选,也可以帮助网站通过搜索下拉框来获得较大的流量,因为搜索下拉框
复制代码代码如下:下拉框模拟只读//根据下拉框ID设置下拉框只读functionsetReadOnly(obj_id){varobj=document.getE
本文实例为大家分享了JqueryEasyui自定义下拉框组件的实现代码,供大家参考,具体内容如下加载方式JS调用加载自定义下拉框不能通过标签的方式进行创建。$(