我有一个字典,想在那里添加序列化模型
dict = {
'color': 'green',
'cars': Car.objects.all().values_list('id', 'name'),
'bikes': Bike.objects.all().values_list('id', 'name')
}
只要name
是实际字段,此方法就有效。但是,如果我想使用该对象的实例方法,values()
无法返回它:
dict = {
'color': 'green',
'cars': Car.objects.all().values_list('id', 'get_beautified_name'),
'bikes': Bike.objects.all().values_list('id', 'get_beautified_name')
}
那么,如何像调用values()
一样生成对象的字典,而又调用实例方法的结果呢?我是否必须为此目的构建一个序列化器?听起来有些夸张(我对此还没有经验……)