首页新闻找找看学习计划

django admin管理页面多对多filter_horizontal外键过滤问题

0
悬赏园豆:10 [待解决问题]

新手最近做个项目,文章要从用户表里选5位,具有特定权限的用户做评委,官网找到formfield_for_manytomany方法,但使用该方法后filter_horizontal会横向展示会失效,两者不能共存。请教大神有没有解决办法,或者有没有类似功能实现。

class ProjectAdmin(admin.ModelAdmin):
readonly_fields = ('user',)
list_display = ['id', 'project_name', 'user', 'project_type', 'create_time']
search_fields = ('project_name', 'project_desc')
filter_horizontal = ('judges',)
# raw_id_fields = ('judges',)

def formfield_for_manytomany(self, db_field, request=None, **kwargs):
    if db_field.name == "judges":
        kwargs["queryset"] = models.User.objects.filter(post=2)
    return super(ProjectAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

不识少年愁的主页 不识少年愁 | 初学一级 | 园豆:176
提问于:2019-04-19 01:21
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册