小编Lan*_*don的帖子

Django Rest Framework嵌套序列化程序不显示相关数据

我有一个使用Django Rest Framework的基本设置.我有两个模型和一个嵌套的序列化器设置:

# models.py

from django.db import models

class Plan(models.Model):
    name = models.CharField(max_length='100')

    def __unicode__(self):
        return u'%s' % (self.name)

class Group(models.Model):
    plan = models.ForeignKey('plan')
    name = models.CharField(max_length='50')
    weight = models.SmallIntegerField()

    def __unicode__(self):
        return u'%s - %s' % (self.name, self.plan.name)


# serializer.py

from plans.models import Plan, Group
from rest_framework import serializers

class GroupSerializer(serializers.ModelSerializer):
    class Meta:
        model = Group
        fields = ('name', 'weight')

class PlanSerializer(serializers.ModelSerializer):
    group = GroupSerializer(many=True, read_only=True)

    class Meta:
        model = Plan
        fields = ('name', 'group')


# views.py

from …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

11
推荐指数
1
解决办法
3725
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1