(前面的问题:Django Rest Framework nested relationship)
我制作了如下序列化程序:
serializers.py
from rest_framework import serializers, fields
from .models import Pegawai,Barang
class BarangSerializer(serializers.ModelSerializer):
class Meta:
model = Barang
fields = (
'pegawai',
'nama_barang',
'harga_barang',
)
def to_representation(self, instance):
rep = super().to_representation(instance)
rep['pegawai'] = instance.pegawai.name
return rep
class PegawaiSerializer(serializers.ModelSerializer):
barangs = BarangSerializer(read_only=True, many=True)
class Meta:
model = Pegawai
fields = (
'id',
'name',
'alias',
'barangs',
)
Results :
{
"pegawai": "Ryan",
"nama_barang": "burjo",
"harga_barang": "1234"
},
以及在发布数据时如何在barang API中生成这样的结果:
{
"pegawai": {"id" : 1,
"name" : "Ryan",
"alias" : "R"}
"nama_barang": "burjo",
"harga_barang": "1234"
},
请帮忙,干杯
编写额外的序列化程序并用
to_representation(..)
方法连接它您是否尝试过:
但我不认为这是最好的解决方案
相关问题 更多 >
编程相关推荐