From eb80250335a20b649dacd42af966b36e2585c692 Mon Sep 17 00:00:00 2001 From: Aarni Halinen Date: Mon, 3 Aug 2020 11:20:13 +0300 Subject: [PATCH] Try SerializerMethodField for ordering list_names --- webapp/serializers.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/webapp/serializers.py b/webapp/serializers.py index 90d7504..e5f1536 100644 --- a/webapp/serializers.py +++ b/webapp/serializers.py @@ -46,17 +46,15 @@ class SignupSerializer(serializers.ModelSerializer): class SignupFormSerializer(serializers.HyperlinkedModelSerializer): questions = serializers.JSONField() - signups = serializers.SlugRelatedField( - slug_field="list_name", - many=True, - read_only=True, - required=False - ) + signups = serializers.SerializerMethodField() class Meta: model = SignupForm fields = ('id', 'title', 'visible', 'start_time', 'end_time', 'questions', 'schema', 'signups', 'quota') - ordering = ['signups', 'pk'] + + def get_signups(self, instance): + names = instance.list_name.order_by('pk') + return names class EventSerializer(serializers.ModelSerializer):