相关疑难解决方法(0)

Django Rest框架在嵌套关系上保持返回错误

盯着我的代码很长一段时间,我一直遇到同样的错误.有趣的是,我为我的模型的另一部分制作了一组类似的序列化程序,这些工作正常.

这是我不断得到的错误:

/onderhoudapi/conditiedeel/.json处的AttributeError在尝试获取gebreken序列化程序上的 字段值时出现AttributeError ConditiedeelSerializer.序列化程序字段可能名称不正确,并且与Conditiedeel 实例上的任何属性或键都不匹配.原始异常文本是:'Conditiedeel'对象没有属性'gebreken'.

serializers.py

class GebrekSerializer(serializers.ModelSerializer):
    class Meta:
        model = Gebrek
        fields = ('naam', 'get_type', 'get_omvang_waarde', 'get_intensiteit_waarde', 'get_ernst_waarde')


class ConditiedeelSerializer(serializers.ModelSerializer):
    gebreken = GebrekSerializer(many=True, read_only=True)

    class Meta:
        model = Conditiedeel
        fields = ('deel', 'conditiescore', 'gebreken', )
Run Code Online (Sandbox Code Playgroud)

models.py

class Conditiedeel(models.Model):
    deel = models.OneToOneField(Deel, null=True, blank=True)
    conditiegroep = models.ForeignKey(Conditiegroep)
    conditiescore = models.IntegerField(choices=CONDITIE_KEUZES)

    #some class methods here


class Gebrek(models.Model):
    naam = models.CharField(max_length=80)
    omvang = models.IntegerField(choices=OMVANG_KEUZES)
    intensiteit = models.IntegerField(choices=INTENSITEIT_KEUZES)
    conditiedeel = models.ForeignKey(Conditiedeel)
    nengebrek = models.ForeignKey(Nengebrek)

    #class methods here …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

标签 统计

django ×1

django-rest-framework ×1