Django filter_horizontal过滤 [英] Django filter_horizontal filtering
本文介绍了Django filter_horizontal过滤的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
但是,我想要控制在 filter_horizontal 小部件的左侧显示的内容。例如,我想过滤并显示符合某些标准的实体。任何建议请问?
谢谢!
解决方案
发现它!
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_horizontal过滤的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文