birçok serileştiriciye için istediğim herkesi (o istediğiniz kaç) Çok CevaplarDjango 3.1.1 dinlenme - Bir "çok" özniteliği
ile Soru eklemek mümkün olacak basit bir seri hale oluşturmak istiyorum one Question- multi Answers
- Yapıyı html formunda ekleyebilmek ve json'u düzenleyememek istiyorum.
benim modeller:
"Şu anda değil: i web'de çalıştırdığınızda
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)
benim 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
şimdi, mesajı alır HTML girişinde desteklenir. "
i ('Birçok = True') göndermek isterken ben bir hata alıyorum kaldırmak bile :)
ilk düzenleme
yardım lütfen:
AssertionError at/questions/
.create()
yöntemi, yazılabilir yuvalanmış alanları varsayılan olarak desteklemiyor.api_project2.urls.QuestionSerializer
seri hale getirici için.create()
yöntemini veyaread_only=True
iç içe geçmiş seri hale getirici alanlarınıread_only=True
olarak ayarlayın.
şu m ikinci sorunu oluşturur: i do not create() yöntemi