Django filter_horizo​​ntal过滤 [英] Django filter_horizontal filtering

查看:73
本文介绍了Django filter_horizo​​ntal过滤的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有2种型号与M2M类型的关系相关。我在管理员中使用 filter_horizo​​ntal 来编辑我的实体。



但是,我想要控制在 filter_horizo​​ntal 小部件的左侧显示的内容。例如,我想过滤并显示符合某些标准的实体。任何建议请问?



谢谢!

解决方案

发现它!

  class MyModelAdmin(admin.ModelAdmin):
def formfield_for_manytomany(self,db_field,request,** kwargs)
如果db_field.name ==cars:
kwargs [queryset] = Car.objects.filter(owner = request.user)
返回超级(MyModelAdmin,self ).formfield_for_manytomany(db_field,request,** kwargs)

ModelAdmin.formfield_for_manytomany(db_field,request,** kwargs)


I have 2 models related by M2M type of relationship. I use filter_horizontal in the admin for editing my entities.

However, I would like to have a control on what is presented in the left side of the filter_horizontal widget. For example, I would like to filter and show only those entities that match some certain criteria. Any recommendation please?

Thank you!

解决方案

I think I found it!

class MyModelAdmin(admin.ModelAdmin):
def formfield_for_manytomany(self, db_field, request, **kwargs):
    if db_field.name == "cars":
        kwargs["queryset"] = Car.objects.filter(owner=request.user)
    return super(MyModelAdmin, self).formfield_for_manytomany(db_field, request, **kwargs)

ModelAdmin.formfield_for_manytomany(db_field, request, **kwargs)

这篇关于Django filter_horizo​​ntal过滤的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆