Browse Source

fix(api): RRset.domain: SlugRelatedField instead of StringRelatedField

Peter Thomassen 6 years ago
parent
commit
698eeea0be
2 changed files with 2 additions and 3 deletions
  1. 1 2
      api/desecapi/models.py
  2. 1 1
      api/desecapi/serializers.py

+ 1 - 2
api/desecapi/models.py

@@ -396,8 +396,7 @@ class Domain(models.Model, mixins.SetterMixin):
 
 
     def __str__(self):
     def __str__(self):
         """
         """
-        Return domain name.  Needed for serialization via StringRelatedField.
-        (Must be unique.)
+        Return domain name.
         """
         """
         return self.name
         return self.name
 
 

+ 1 - 1
api/desecapi/serializers.py

@@ -77,7 +77,7 @@ class SlugRRField(serializers.SlugRelatedField):
 
 
 
 
 class RRsetSerializer(BulkSerializerMixin, serializers.ModelSerializer):
 class RRsetSerializer(BulkSerializerMixin, serializers.ModelSerializer):
-    domain = serializers.StringRelatedField()
+    domain = serializers.SlugRelatedField(read_only=True, slug_field='name')
     subname = serializers.CharField(
     subname = serializers.CharField(
         allow_blank=True,
         allow_blank=True,
         required=False,
         required=False,