Django Restframework «Получил AttributeError при попытке получить значение для поля` section_type` на сериализаторе `QuestionSerializer` - PullRequest
0 голосов
/ 08 марта 2019

Это моя модель.

class QuestionSection(models.Model):
    section = models.CharField(max_length = 100, null = True, blank = True)
    max_marks = models.IntegerField()

    def __str__(self):
        return self.section

class Question(models.Model):
    question_section = models.ForeignKey(QuestionSection, on_delete = models.CASCADE, related_name = 'questions')
    section_type = models.CharField(max_length = 10,)
    questions = models.CharField(max_length = 350, null = True, blank = True)
    image = models.CharField(max_length = 10, null = True, blank = True)
    no_of_images = models.IntegerField(null = True, blank = True)
    marks = models.IntegerField()
    shop_view = models.CharField(max_length = 30, null = True, blank = True, choices=(('critical', 'critical'), ('major', 'major')))
    what_to_look_for = models.CharField(max_length = 350, null = True, blank = True)

    def __str__(self):
        return "{}-{}".format(self.section_type, self.marks)

Это мой сериализатор

class QuestionSerializer(serializers.ModelSerializer):  
    class Meta:
        model = Question
        fields = '__all__'

class QuestionSectionSerializer(serializers.ModelSerializer):
    questions = QuestionSerializer(read_only = True)
    class Meta:
        model = QuestionSection
        fields = '__all__'

Я не могу понять, как это сделать.API будет похож на поля QuestionSection, и внутри этого поля будут вопросы.

...