Я получил эту ошибку при попытке получить значение для поля scrumgoal_set
в сериализаторе ScrumUserSerializer
:
Ошибка атрибута в / api / scrumusers /
Поле сериализатора может иметь неправильное имя и может не соответствовать ни одному атрибуту или ключу в экземпляре ScrumUser
.
Исходный текст исключения был:
Объект 'ScrumUser' не имеет атрибута 'scrumgoal_set'.
serializer.py
from .models import *
from rest_framework import serializers
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ['username','groups','password',]
class ScrumGoalSerializer(serializers.ModelSerializer):
class Meta:
model = ScrumyGoals
fields = ['goal_id','goal_name','goal_status']
class ScrumUserSerializer(serializers.ModelSerializer):
scrumgoal_set = ScrumGoalSerializer(many=True)
class Meta:
model = ScrumUser
fields = ['nickname', 'id','scrumgoal_set']
class ScrumProjectRoleSerializer(serializers.ModelSerializer):
# user = ScrumUserSerializer()
# scrumgoal_set = ScrumGoalSerializer(many=True)
class Meta:
model = ScrumProjectRole
fields = ('role', 'user', 'id')