SlugRelatedField Django Rest框架中的多个slug_字段
在Django应用程序中,我得到的Json如下: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
"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')