mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-08 00:28:16 -06:00
16946 raise error if filterset is not valid
This commit is contained in:
parent
f949aa334b
commit
55ff836db7
@ -201,4 +201,10 @@ def autotype_decorator(filterset):
|
|||||||
class BaseFilterMixin:
|
class BaseFilterMixin:
|
||||||
|
|
||||||
def filter_by_filterset(self, queryset, key):
|
def filter_by_filterset(self, queryset, key):
|
||||||
return self.filterset(data={key: getattr(self, key)}, queryset=queryset).qs
|
filterset = self.filterset(data={key: getattr(self, key)}, queryset=queryset)
|
||||||
|
if not filterset.is_valid():
|
||||||
|
# filterset.errors is errorDict - return first error as exception
|
||||||
|
k, v = next(iter(filterset.errors.items()))
|
||||||
|
raise Exception(f"{k}: {v[0]}")
|
||||||
|
qs = filterset.qs
|
||||||
|
return qs
|
||||||
|
Loading…
Reference in New Issue
Block a user