|
5 | 5 |
|
6 | 6 | from rest_framework import serializers
|
7 | 7 | from tests.models import (
|
8 |
| - ForeignKeySource, ForeignKeySourceWithLimitedChoices, ForeignKeyTarget, |
9 |
| - ManyToManySource, ManyToManyTarget, NullableForeignKeySource, |
10 |
| - NullableOneToOneSource, NullableUUIDForeignKeySource, OneToOnePKSource, |
11 |
| - OneToOneTarget, UUIDForeignKeyTarget |
| 8 | + ForeignKeySource, ForeignKeySourceWithLimitedChoices, |
| 9 | + ForeignKeySourceWithQLimitedChoices, ForeignKeyTarget, ManyToManySource, |
| 10 | + ManyToManyTarget, NullableForeignKeySource, NullableOneToOneSource, |
| 11 | + NullableUUIDForeignKeySource, OneToOnePKSource, OneToOneTarget, |
| 12 | + UUIDForeignKeyTarget |
12 | 13 | )
|
13 | 14 |
|
14 | 15 |
|
@@ -378,6 +379,18 @@ def test_queryset_size_with_limited_choices(self):
|
378 | 379 | queryset = ForeignKeySourceWithLimitedChoicesSerializer().fields["target"].get_queryset()
|
379 | 380 | assert len(queryset) == 1
|
380 | 381 |
|
| 382 | + def test_queryset_size_with_Q_limited_choices(self): |
| 383 | + limited_target = ForeignKeyTarget(name="limited-target") |
| 384 | + limited_target.save() |
| 385 | + |
| 386 | + class QLimitedChoicesSerializer(serializers.ModelSerializer): |
| 387 | + class Meta: |
| 388 | + model = ForeignKeySourceWithQLimitedChoices |
| 389 | + fields = ("id", "target") |
| 390 | + |
| 391 | + queryset = QLimitedChoicesSerializer().fields["target"].get_queryset() |
| 392 | + assert len(queryset) == 1 |
| 393 | + |
381 | 394 |
|
382 | 395 | class PKNullableForeignKeyTests(TestCase):
|
383 | 396 | def setUp(self):
|
|
0 commit comments