Djangoのフォームで別のモデルからモデルと質問からフォームのラベルを作成します。は、私は2つのモデルを持っている
class QuestionForm(forms.Form):
def __init__(self,questions, *args, **kwargs):
self.questions = questions
for question in questions:
field_name = "question_%d" % question.pk
choices = []
for answer in question.answers.all():
choices.append((answer.pk,answer.answers))
field = forms.ChoiceField(label=question.question, required=True,
choices=choices, widget=forms.RadioSelect)
return super(QuestionForm, self).__init__(*args, **kwargs)
EDIT:私はこのようなフォームを作成している
def my_view(request):
questions = Questions.objects.filter(......)
form = QuestionForm(questions)
return render_to_response('my_view.html',
{
'form':form
},
context_instance=RequestContext(request))
をしかし、上記の観点から、テンプレート内の任意のフォームがありません。私のQuestionForm
の何が間違っていますか?事前
を働く意味ですか?あなたのビューコードを投稿してください。 –
@ChrisPratt;私は私の質問を編集しました。ありがとう – TheNone
'form'はテンプレートで定義されていません。テンプレートを投稿する必要があります)。 –