【发布时间】:2020-08-15 20:44:20
【问题描述】:
在我的 Django 应用程序中,我得到这样的 Json:
"sales_order": 102,
"transport_by": 4,
我想扩展 sales_order 并将其替换为所有者的 first_name + last_name。
所以我尝试使用 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: 'User' 对象没有属性 'first_name last_name'
如何在 JSON 中获取 first_name + last_name?
【问题讨论】:
标签: django django-rest-framework