diff --git a/kepi/trilby_api/serializers.py b/kepi/trilby_api/serializers.py index 40cb60f..ac1a0c3 100644 --- a/kepi/trilby_api/serializers.py +++ b/kepi/trilby_api/serializers.py @@ -1,5 +1,6 @@ from rest_framework import serializers from kepi.trilby_api.models import * +from rest_framework_recursive.fields import RecursiveField from oauth2_provider.models import Application ######################################### @@ -156,9 +157,10 @@ class StatusSerializer(serializers.ModelSerializer): queryset=Person.objects.all, required = False) - reblog = serializers.URLField( + reblog = RecursiveField( + source = 'reblog_of', required = False, - read_only = True) + ) # "content" is read-only for HTML; # "status" is write-only for text (or Markdown) diff --git a/requirements.txt b/requirements.txt index 34fc76c..d232e5f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,4 +20,5 @@ django-oauth-toolkit django-rest-framework djangorestframework-xml djangorestframework-constant-field +djangorestframework-recursive django-fields