Django休息框架自定义序列化

时间:2015-04-27 22:45:18

标签: django-rest-framework

我想转换原始JSON:

{'code': 1, 'inner': {'x': 1, 'y': 1}}

渲染serializer.data:

{'code': 1, 'inner_x': 1, 'inner_y': 1}

使用django REST框架序列化程序。

应该在序列化程序中放置哪些代码?

2 个答案:

答案 0 :(得分:1)

我认为在服务器和客户端中使用相同的结构会更好。您可以使用名为" Inner"的x,y成员创建一个类。和"内部"可以是原始班级中的外键成员。

要回答这个问题,您可以覆盖创建功能:

div.entry-text > p::first-letter { 
     color: red;
     font-size: 300%;
     line-height: 30px;
     padding: 10px 5px 0 5px;
     content: "";
 }
 div.entry-text > p > a::after {
     margin-top: 15px;
     content: "";
 }

div.entry-text > p > a > img {
  float:left; 
}
  • 这是示例代码 - 我没有运行它

编辑: 看看example

您可以使用以下模型定义InnerSerializer:

<div class="entry-text">
  <p>This is some text</p>
</div>

<div class="entry-text">
  <p>
    This is some text
    <a href="#">
      <img src="myimage.jpg" class="entry-image" />
    </a>
  </p>
</div>

答案 1 :(得分:1)

您是否在寻找this之类的内容?

您要求.to_internal_value()进行反序列化,.to_representation()进行序列化。