本文整理汇总了Python中django_filters.filters.Filter.filter方法的典型用法代码示例。如果您正苦于以下问题:Python Filter.filter方法的具体用法?Python Filter.filter怎么用?Python Filter.filter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django_filters.filters.Filter
的用法示例。
在下文中一共展示了Filter.filter方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_parent_unresolvable
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_parent_unresolvable(self):
f = Filter(method='filter_f')
with self.assertRaises(AssertionError) as w:
f.filter(User.objects.all(), 0)
self.assertIn("'None'", str(w.exception))
self.assertIn('parent', str(w.exception))
self.assertIn('filter_f', str(w.exception))
示例2: test_filter_using_action
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filter_using_action(self):
qs = mock.NonCallableMock(spec=[])
action = mock.Mock(spec=['filter'])
f = Filter(action=action)
result = f.filter(qs, 'value')
action.assert_called_once_with(qs, 'value')
self.assertNotEqual(qs, result)
示例3: test_filtering_skipped_with_list_value_with_blank_lookup
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filtering_skipped_with_list_value_with_blank_lookup(self):
return # Now field is required to provide valid lookup_type if it provides any
qs = mock.Mock(spec=['filter'])
f = Filter(name='somefield', lookup_type=None)
result = f.filter(qs, Lookup('value', ''))
qs.filter.assert_called_once_with(somefield__exact='value')
self.assertNotEqual(qs, result)
示例4: test_filter_using_method
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filter_using_method(self):
qs = mock.NonCallableMock(spec=[])
method = mock.Mock()
f = Filter(method=method)
result = f.filter(qs, 'value')
method.assert_called_once_with(qs, None, 'value')
self.assertNotEqual(qs, result)
示例5: test_filter_using_action
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filter_using_action(self):
qs = mock.NonCallableMock(spec=[])
action = mock.Mock(spec=['filter'])
with warnings.catch_warnings(record=True) as w:
warnings.simplefilter("always")
f = Filter(action=action)
result = f.filter(qs, 'value')
action.assert_called_once_with(qs, 'value')
self.assertNotEqual(qs, result)
self.assertEqual(len(w), 1)
self.assertTrue(issubclass(w[-1].category, DeprecationWarning))
示例6: test_filtering_uses_distinct
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filtering_uses_distinct(self):
qs = mock.Mock(spec=['filter', 'distinct'])
f = Filter(name='somefield', distinct=True)
f.filter(qs, 'value')
result = qs.distinct.assert_called_once()
self.assertNotEqual(qs, result)
示例7: test_filtering_skipped_with_list_value_with_blank
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filtering_skipped_with_list_value_with_blank(self):
qs = mock.Mock()
f = Filter(name='somefield', lookup_type=['some_lookup_type'])
result = f.filter(qs, Lookup('', 'some_lookup_type'))
self.assertListEqual(qs.method_calls, [])
self.assertEqual(qs, result)
示例8: test_filtering_with_list_value
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filtering_with_list_value(self):
qs = mock.Mock(spec=['filter'])
f = Filter(name='somefield', lookup_type=['some_lookup_type'])
result = f.filter(qs, Lookup('value', 'some_lookup_type'))
qs.filter.assert_called_once_with(somefield__some_lookup_type='value')
self.assertNotEqual(qs, result)
示例9: test_filtering_skipped_with_none_value
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filtering_skipped_with_none_value(self):
qs = mock.Mock()
f = Filter()
result = f.filter(qs, None)
self.assertListEqual(qs.method_calls, [])
self.assertEqual(qs, result)
示例10: test_filtering_uses_name
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filtering_uses_name(self):
qs = mock.Mock(spec=['filter'])
f = Filter(name='somefield')
f.filter(qs, 'value')
result = qs.filter.assert_called_once_with(somefield__exact='value')
self.assertNotEqual(qs, result)
示例11: test_filtering_exclude
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filtering_exclude(self):
qs = mock.Mock(spec=['filter', 'exclude'])
f = Filter(exclude=True)
result = f.filter(qs, 'value')
qs.exclude.assert_called_once_with(None__exact='value')
self.assertNotEqual(qs, result)
示例12: test_filtering
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filtering(self):
qs = mock.Mock(spec=['filter'])
f = Filter()
result = f.filter(qs, 'value')
qs.filter.assert_called_once_with(None__exact='value')
self.assertNotEqual(qs, result)
示例13: test_filtering_skipped_with_list_value_with_blank_lookup
# 需要导入模块: from django_filters.filters import Filter [as 别名]
# 或者: from django_filters.filters.Filter import filter [as 别名]
def test_filtering_skipped_with_list_value_with_blank_lookup(self):
qs = mock.Mock(spec=['filter'])
f = Filter(name='somefield')
result = f.filter(qs, ['value', ''])
qs.filter.assert_called_once_with(somefield__exact='value')
self.assertNotEqual(qs, result)