Chcę utworzyć prostą serializatora, że każdy kto chce będzie mógł dodać pytanie z wieloma odpowiedziami (ile że chcesz)Django odpocząć 3.1.1 - jeden do wielu serializatora z „wiele” atrybutu
jedno pytanie - wiele odpowiedzi
- Chcę móc dodać z budową w formie html i nie edytować json.
moje modele:
class Question(models.Model):
question_text = models.CharField(max_length=30)
class Answer(models.Model):
question = models.ForeignKey(Question)
answer_text = models.CharField(max_length=40)
mój url.py
class AnswerSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Answer
fields = ('answer_text',)
class QuestionSerializer(serializers.HyperlinkedModelSerializer):
answers = AnswerSerializer(many=True)
class Meta:
model = Question
fields = ('question_text', 'answers',)
class QuestionViewSet(viewsets.ModelViewSet):
queryset = Question.objects.all()
serializer_class = QuestionSerializer
teraz, gdy biegnę w internecie pojawia się komunikat:
„Listy nie są obecnie obsługiwane w formacie HTML. "
proszę o pomoc :)
pierwsza edycja
nawet kiedy usunąć ('Wiele = true') pojawia się błąd podczas próby postu:
AssertionError na/questions/ Metoda
.create()
domyślnie nie obsługuje zapisywanych pól zagnieżdżonych. Napisz wyraźną metodę.create()
dla serializeraapi_project2.urls.QuestionSerializer
lub ustawread_only=True
na zagnieżdżonych zmiennych serializera.
ów tworzy m drugi problem: metoda create(), że ja nie knwo edytowaniu