组合搜索

编辑本博客

知识点:

通过类名和字段名,获取FK或M2M或O2O对应表中所有数据,即获取对应的类

 字段配置:

  1. 通过字段名称获取字段
    _field = self.config.model_class._meta.get_field(option.field)
    _field.remote_field.model.objects.filter(**self.condition)
    
  2. 通过对象来配置
    内部字段自定义
    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:
  3. 搜索数据
  4. 组合搜索实用月FK,Choice,ManyToMany
posted @ 2018-09-12 08:57  丫丫625202  阅读(86)  评论(0编辑  收藏  举报