组合搜索
知识点:
通过类名和字段名,获取FK或M2M或O2O对应表中所有数据,即获取对应的类
字段配置:
- 通过字段名称获取字段
_field = self.config.model_class._meta.get_field(option.field) _field.remote_field.model.objects.filter(**self.condition)
- 通过对象来配置
内部字段自定义
list_filter = [ Option('name',condition={"id__gt":15},value_func=lambda x:x.name), Option('level',is_choice=True,text_func=lambda x:x[1],value_func=lambda x:x[0]), Option('user',text_func=lambda x:x.name,is_multi=True), DistinctTelOption('tel',text_func=lambda x:x[0],value_func=lambda x:x[0]), Option('proj',is_multi=True) ]
yield: - 搜索数据
- 组合搜索实用月FK,Choice,ManyToMany