SlugRelatedField Django Rest框架中的多个slug_字段

SlugRelatedField Django Rest框架中的多个slug_字段,django,django-rest-framework,Django,Django Rest Framework,在Django应用程序中,我得到的Json如下: "sales_order": 102, "transport_by": 4, 我想展开销售订单,并将其替换为所有者的名字+姓氏。 所以我尝试使用slugrelated字段,但我不确定如何从中获得两个值 以下是我尝试过的: class AtableSOSerializer(serializers.ModelSerializer): owner = serializers.Slu

在Django应用程序中,我得到的Json如下:

    "sales_order": 102, 
    "transport_by": 4, 
我想展开
销售订单
,并将其替换为所有者的
名字
+
姓氏
。 所以我尝试使用slugrelated字段,但我不确定如何从中获得两个值

以下是我尝试过的:

class AtableSOSerializer(serializers.ModelSerializer):

    owner = serializers.SlugRelatedField(read_only=True, slug_field='first_name'+' '+'last_name')

    class Meta:
        model = MaterialRequest
        fields = "__all__"


class AtableFlowListSerializer(serializers.ModelSerializer):

    class Meta:
        model = AllotmentFlow
        fields = "__all__"


class AllotmentTableSerializer(serializers.ModelSerializer):

    flows = AtableFlowListSerializer(many=True)
    sales_order = AtableSOSerializer(read_only=True)

    class Meta:
        model = Allotment
        fields = "__all__"
但出现了明显的错误:

AttributeError:“用户”对象没有“first\u name last\u name”属性


如何在我的JSON中获得首名+姓氏?

我和你有同样的问题: 在models.py中,向模型添加一个proprety,然后在序列化程序中,使slug_字段成为在模型中创建的proprety

@property
def full_name(self):
    return self.first_name+" "+self.last_name

owner = serializers.SlugRelatedField(read_only=True, slug_field='full_name')

我和你有同样的问题: 在models.py中,向模型添加一个proprety,然后在序列化程序中,使slug_字段成为在模型中创建的proprety

@property
def full_name(self):
    return self.first_name+" "+self.last_name

owner = serializers.SlugRelatedField(read_only=True, slug_field='full_name')