File tree Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change 27
27
from rest_framework import serializers
28
28
from rest_framework .compat import postgres_fields
29
29
30
- from .models import NestedForeignKeySource
30
+ from .models import NestedForeignKeySource , UUIDForeignKeyTarget
31
31
32
32
33
33
def dedent (blocktext ):
@@ -736,6 +736,25 @@ class Meta:
736
736
self .assertEqual (repr (TestSerializer ()), expected )
737
737
738
738
739
+ class UUIDForeignKeyModel (models .Model ):
740
+ foreign_key = models .ForeignKey (UUIDForeignKeyTarget , related_name = 'reverse_foreign_key' , on_delete = models .CASCADE )
741
+
742
+
743
+ class TestUUIDForeignKeyMapping (TestCase ):
744
+ def test_uuid_pk_relation (self ):
745
+ class TestSerializer (serializers .ModelSerializer ):
746
+ class Meta :
747
+ model = UUIDForeignKeyModel
748
+ fields = '__all__'
749
+
750
+ expected = dedent ("""
751
+ TestSerializer():
752
+ id = IntegerField(label='ID', read_only=True)
753
+ foreign_key = PrimaryKeyRelatedField(pk_field=<django.db.models.fields.UUIDField>, queryset=UUIDForeignKeyTarget.objects.all())
754
+ """ )
755
+ self .assertEqual (repr (TestSerializer ()), expected )
756
+
757
+
739
758
class DisplayValueTargetModel (models .Model ):
740
759
name = models .CharField (max_length = 100 )
741
760
You can’t perform that action at this time.
0 commit comments