mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-04 20:40:14 +03:00
Merge f3f1d429c9
into 003c304115
This commit is contained in:
commit
1a8b18869e
|
@ -542,6 +542,39 @@ class SearchFilterTests(TestCase):
|
||||||
reload_module(filters)
|
reload_module(filters)
|
||||||
|
|
||||||
|
|
||||||
|
class AttributeModelForeign(models.Model):
|
||||||
|
label = models.CharField(max_length=32)
|
||||||
|
|
||||||
|
|
||||||
|
class SearchFilterModelForeign(models.Model):
|
||||||
|
title = models.CharField(max_length=20)
|
||||||
|
text = models.CharField(max_length=100)
|
||||||
|
attribute = models.ForeignKey(AttributeModelForeign)
|
||||||
|
|
||||||
|
|
||||||
|
class SearchFilterForeignSerializer(serializers.ModelSerializer):
|
||||||
|
class Meta:
|
||||||
|
model = SearchFilterModelForeign
|
||||||
|
fields = '__all__'
|
||||||
|
|
||||||
|
|
||||||
|
class SearchFilterForeignTests(TestCase):
|
||||||
|
def test_must_call_distinct(self):
|
||||||
|
filter_ = filters.SearchFilter()
|
||||||
|
prefixes = [''] + list(filter_.lookup_prefixes)
|
||||||
|
for prefix in prefixes:
|
||||||
|
self.assertFalse(
|
||||||
|
filter_.must_call_distinct(
|
||||||
|
SearchFilterModelForeign._meta, ["%sattribute__label" % prefix, "%stitle" % prefix]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
self.assertFalse(
|
||||||
|
filter_.must_call_distinct(
|
||||||
|
SearchFilterModelForeign._meta, ["%stitle" % prefix, "%sattribute__label" % prefix]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class AttributeModel(models.Model):
|
class AttributeModel(models.Model):
|
||||||
label = models.CharField(max_length=32)
|
label = models.CharField(max_length=32)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user