Py学习  »  Django

Django-Rest框架关系

ryanderon • 4 年前 • 717 次点击  

(之前的问题: Django Rest Framework nested relationship )

我做了这样的序列化程序:

序列化程序.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',
                )

结果:

{  
"pegawai": "Ryan",
    "nama_barang": "burjo",
    "harga_barang": "1234"
},

以及如何在发布数据时在barang API中生成这样的结果:

{
    "pegawai": {"id" : 1,
        "name" : "Ryan",
        "alias" : "R"}
    "nama_barang": "burjo",
    "harga_barang": "1234"
},

请帮忙,干杯。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52646
 
717 次点击  
文章 [ 2 ]  |  最新文章 4 年前