From bfc48aab6e7f39960563b27a933f32be7691418b Mon Sep 17 00:00:00 2001 From: roy simkes Date: Thu, 6 Feb 2020 18:04:18 +0300 Subject: [PATCH] fix generic entity filter problem --- eav/queryset.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/eav/queryset.py b/eav/queryset.py index ff5038f..2692791 100644 --- a/eav/queryset.py +++ b/eav/queryset.py @@ -234,12 +234,17 @@ def expand_eav_filter(model_cls, key, value): gr_name = config_cls.generic_relation_attr datatype = Attribute.objects.get(slug=slug).datatype + value_key = '' if datatype == Attribute.TYPE_ENUM and not isinstance(value, EnumValue): lookup = '__value__{}'.format(fields[2]) if len(fields) > 2 else '__value' + value_key = 'value_{}{}'.format(datatype, lookup) + elif datatype == Attribute.TYPE_OBJECT: + value_key = 'generic_value_id' else: lookup = '__{}'.format(fields[2]) if len(fields) > 2 else '' + value_key = 'value_{}{}'.format(datatype, lookup) kwargs = { - 'value_{}{}'.format(datatype, lookup): value, + value_key: value, 'attribute__slug': slug } value = Value.objects.filter(**kwargs)