Developer 2024 🎇限时优惠进行中,现在购买立即享受

现在购买

BUG提交:simplepro 关于使用 layer 时 SimpleListFilter 自定义过滤 报错的问题。

avatar小淘
2月2日392次阅读

当使用了 SimpleListFilter 自定义条件时。layer 会报错。

报错内容如下: django.core.exceptions.FieldError: Cannot resolve keyword

报错原因: 自定义 SimpleListFilter parameter_name 并不存在 model 中。 具体报错代码如下:

图片.png

建议如下:

1、 判断 filter_value key 是否有 自定义过滤器 ,如有,则调用自定义过滤的 queryset 方法 (最好)

2、 判断 filter_value key 是否在 model 中存在。如不存在,则跳过处理,我自己在 layer 执行方法中 调用 自定义过滤器 queryset 方法添加过滤。

谢谢

发布评论
登录后发表内容
1个评论