相关疑难解决方法(0)

使用django-rest-framework序列化程序检索外键值

我正在使用django rest框架来创建API.我有以下型号:

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

    def __unicode__(self):
        return self.name


class Item(models.Model):
    name = models.CharField(max_length=100)
    category = models.ForeignKey(Category, related_name='items')

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

要为我要做的类别创建一个序列化器:

class CategorySerializer(serializers.ModelSerializer):
    items = serializers.RelatedField(many=True)

    class Meta:
        model = Category
Run Code Online (Sandbox Code Playgroud)

......这会为我提供:

[{'items': [u'Item 1', u'Item 2', u'Item 3'], u'id': 1, 'name': u'Cat 1'},
 {'items': [u'Item 4', u'Item 5', u'Item 6'], u'id': 2, 'name': u'Cat 2'},
 {'items': [u'Item 7', u'Item 8', u'Item 9'], u'id': 3, 'name': u'Cat 3'}]
Run Code Online (Sandbox Code Playgroud)

我如何从Item序列化器获得反向,即:

[{u'id': 1, 'name': 'Item 1', 'category_name': u'Cat …
Run Code Online (Sandbox Code Playgroud)

python django django-rest-framework

57
推荐指数
7
解决办法
8万
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1