小编Seb*_*ian的帖子

Django REST框架:嵌套关系:non_field_errors

在Django-REST框架项目中,我尝试使用嵌套关系,并在可浏览的API Web视图中获得"non_field_errors".

代码来自文档的这一部分:http://www.django-rest-framework.org/api-guide/relations#nested-relationships

models.py:

from django.db import models

class Album(models.Model):
    album_name = models.CharField(max_length=100)
    artist = models.CharField(max_length=100)

class Track(models.Model):
    album = models.ForeignKey(Album, related_name='tracks')
    order = models.IntegerField()
    title = models.CharField(max_length=100)
    #duration = models.IntegerField()

    class Meta:
        unique_together = ('album', 'order')
        ordering = ('order',)

    def __unicode__(self):
        return '%d: %s' % (self.order, self.title)
Run Code Online (Sandbox Code Playgroud)

serializers.py:

from rest_framework import serializers
from myapp.models import Album, Track

class TrackSerializer(serializers.ModelSerializer):
    class Meta:
        model = Track
        fields = ('order', 'title')

class AlbumSerializer(serializers.ModelSerializer):
    tracks = TrackSerializer(many=True)

    class Meta:
        model …
Run Code Online (Sandbox Code Playgroud)

python django rest django-rest-framework

6
推荐指数
1
解决办法
2110
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1

rest ×1