你能在django-rest-framework中重命名一个PrimaryKeyRelatedField吗?

时间:2015-11-05 21:41:41

标签: python django django-rest-framework

我想知道你是否可以:

你能在django-rest-framework中重命名一个PrimaryKeyRelatedField吗?

基本上是这样的:

class TicketBaseSerializer(serializers.ModelSerializer):

    cc = serializers.PrimaryKeyRelatedField(
        new_name="my_new_name",
        queryset=Person.objects.all(),
        many=True,
        required=False
        )

   # ... other code

1 个答案:

答案 0 :(得分:2)

您要查找的是序列化程序字段的source attribute。所以在这个例子中,你会这样做:

class TicketBaseSerializer(serializers.ModelSerializer):

    my_new_name = serializers.PrimaryKeyRelatedField(
        source="cc",
        queryset=Person.objects.all(),
        many=True,
        required=False
        )

   # ... other code