Django ForeignKey增加查询筛选功能

作者 夜狼荼 2019年03月02日 09:06 阅读 1589

有时Django Admin后台foreignkey数据太多,后台查找是不是要一条一条查找呢,其实django2增加foreignkey字段搜索功能。raw_id_fields

admin.py

class KehuAdmin(admin.ModelAdmin):
    filter_horizontal = [ 'shanghu'] # manytomany搜索筛选
    raw_id_fields = ['fuwuleibie',] # foreignkey搜索筛选


    # 提前筛选客户
    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == "hehuoren":
            kwargs["queryset"] = Person.objects.filter(leibie=1, ischeck=True)
        return super(KehuAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

发表评论