Skip to content

Commit 304c463

Browse files
authored
Merge pull request #109 from Invisi/master
Fixed crash on missing data key in field
2 parents 97168fe + 2a687e0 commit 304c463

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

rest_framework_datatables/django_filters/backends.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ def parse_datatables_query(self, request, view):
6262
form_fields = {}
6363
field_queries = {}
6464
for f in query['fields']:
65+
if 'data' not in f:
66+
continue
67+
6568
form_fields[f['data']] = f['search_value']
6669
field_queries[f['data']] = f
6770
query['form_fields'] = form_fields

tests/test_django_filter_backend.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,8 @@ def setUp(self):
137137
'/api/albums/?format=datatables&length=10'
138138
'&columns[0][data]=artist'
139139
'&columns[0][searchable]=true'
140-
'&columns[0][search][value]=Genesis')
140+
'&columns[0][search][value]=Genesis'
141+
'&columns[1][data]=')
141142

142143
def test(self):
143144
self.assertEqual(self.response.status_code, 400)

0 commit comments

Comments
 (0)