我是Django休息框架的新手,并创建了一个样本Employee
模型。序列化Django的其他领域休息框架
我models.py:
class Employees(models.Model):
created = models.DateTimeField(auto_now_add=True)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
我serializers.py:
class EmployeeSerializer(serializers.Serializer):
class Meta:
model = Employees
fields = ('first_name','last_name')
这工作得很好,但我希望有一个附加字段full_name
,这将是first_name + last_name
。
如何在我的serializers.py
中定义这个新字段full_name
?
对于我来说,使用'serializers.Field'给了一个错误。如果'to_representation'没有被定义并且视图是只读的''serializers.ReadOnlyField' does not work。 – Altaisoft
我刚刚有同样的问题(我没有序列化一个Django模型,但另一个普通类),并且在一段时间之后,我的头撞上了它,发现它工作正常,如果您使用'full_name = serializers.ReadOnlyField )',即完全丢弃'source'参数。正如[documentation说](http://www.django-rest-framework.org/api-guide/fields/)关于'source'参数:它默认为字段的名称。 Ans即使它是一种方法(或属性) – Pynchia