У меня есть простой Django Rest Framework ModelSerializer для модели с полем «имя». Я хочу сериализовать его, чтобы имя было значением, а его очищенное имя было ключом следующим образом:
"results": [
{
"mymodel1" : "My Model 1"
},
{
"mymodel2" : "My Model 2"
}]
В настоящее время у меня есть:
class ModelSimpleSerializer(serializers.ModelSerializer):
keyname = serializers.SerializerMethodField('get_model_keyname')
class Meta:
model = myModel
fields = (
'keyname',
)
def get_model_keyname(self,obj):
keyname = obj.name
keyname = keyname .lower()
keyname = keyname .replace(" ", "")
return keyname
который возвращает:
"results": [
{
"keyname" : "mymodel1"
},
{
"keyname" : "mymodel2"
}]
Любые идеи?
Благодарю вас!