2015-05-01 27 views
5

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 veya read_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

cevap

3

Eğer ('= Gerçek birçok'), size işlevi oluşturmak yeniden değil çünkü göndermek isterken bir hata alıyorum, sen yazarsın bundan fonksiyon

oluşturmak kaldırdığınızda
1

Kişisel alıntı sorunuza yanıt nasıl düzenleneceği knwo. Yerleşik HTML görünümü giriş formları listeleri desteklemiyor.

Bu desteğin planned for 3.1 olduğu görülüyor, ancak 3.1 release notes numaralı belgede hiç bir şey göremiyorum.

İlgili konular