Есть ли способ инициализировать значение атрибута django REST serializer на основе значений другого поля в том же сериализаторе?

Кроме того, вы можете захотеть вернуть несколько элементов списка в некоторой вспомогательной функции внутри компонента React. Просто верните массив узлов html с атрибутом key:

import React, { Component } from 'react'

class YourComponent extends Component {
  // ...

  render() {
    return (
      <ul>
        {this.renderListItems()}
      </ul>
    )
  }      

  renderListItems() {
    return [
      <li key={1}><a href="#">Link1</a></li>,
      <li key={2}><a href="#">Link2</a></li>,
      <li key={3} className="active">Active item</li>,
    ]
  }
}
0
задан Shashwat 13 July 2018 в 13:08
поделиться

1 ответ

В вашем сериализаторе вы можете сделать что-то вроде этого:

 class MySerializer(serializers.Serializer):
     owner=serializer.ReadOnlyField(source='auth.username')

     url = serializers.SerializerMethodField(read_only=True)

     def get_url(self, obj):
         ** obj is MyModel instance, so you can access model properties and return waht you need **
         return obj.username
0
ответ дан Enthusiast Martin 17 August 2018 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: