大佬教程收集整理的这篇文章主要介绍了django restframework serializer 增加自定义字段,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<div id="cnblogs_post_body" class="blogpost-body">
在使用django restframework serializer 序列化在django中定义的model时,有时候我们需要额外在serializer中增加一些model中没有的字段。有两种方法实现这个目的。
假设现在有一个Animal模型,其中有name,type,country字段,country为外键。我们在序列化Animal时,需要额外增加外键country的area信息。
1.首先,在django的model中定义property
@property
</span><span style="color: #0000ff;">def</span><span style="color: #000000;"> country_area(self):
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> self.country.area
2.然后在定义django restframework的serializer时,使用字段的source参数指向我们上面定义好的property
</span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Meta:
model </span>=<span style="color: #000000;"> Animal
fields </span>= (<span style="color: #800000;">'</span><span style="color: #800000;">id</span><span style="color: #800000;">'</span>,<span style="color: #800000;">'</span><span style="color: #800000;">name</span><span style="color: #800000;">'</span>,<span style="color: #800000;">'</span><span style="color: #800000;">type</span><span style="color: #800000;">'</span>,<span style="color: #800000;">'</span><span style="color: #800000;">country</span><span style="color: #800000;">'</span>,<span style="color: #800000;">'</span><span style="color: #800000;">country_area</span><span style="color: #800000;">'</span><span style="color: #000000;">)
</span><span style="color: #0000ff;">def</span><span style="color: #000000;"> get_country_area(self,obj):
</span><span style="color: #0000ff;">return</span> obj.country.area </pre>
几点说明:
以上是大佬教程为你收集整理的django restframework serializer 增加自定义字段全部内容,希望文章能够帮你解决django restframework serializer 增加自定义字段所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。