Кроме того, вы можете захотеть вернуть несколько элементов списка в некоторой вспомогательной функции внутри компонента 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>,
]
}
}
В вашем сериализаторе вы можете сделать что-то вроде этого:
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