AttributeError at /polls/1/
'RadioSelect' object has no attribute 'renderer'
とエラーが出ました。
forms.py の line 21 の init でエラーが起きていると出たのですが。。。
forms.pyには
from django import forms class MyForm(forms.Form): text = forms.CharField(max_length=100,required=False,label='テキスト') class VoteForm(forms.Form): choice = forms.ModelChoiceField( queryset=None, label='選択', widget=forms.RadioSelect(), empty_label=None, error_messages={ 'required':"You didn't select a choice.", 'invalid_choice':"invalid choice.", }, ) def __init__(self,question,*args,**kwargs): super().__init__(*args,**kwargs) self.fields['choice'].queryset = question.choice_set.all() self.fields['choice'].widget.renderer.inner_html = '{choice_value}{sub_widgets}<br>'
と書きました。
ラジオボタンなどの設定は、
detail.htmlに以下のように書きました。
<!DOCTYPE html> <h1>{{ question.question_text }}</h1> {% if error_message %}<p><strong>{{ error_message }}</strong></p>{% endif %} <form action="{% url 'poll_vote' question.id %}" method="post"> <!--<form action="" method="post">--> {% csrf_token %} {% for choice in question.choice_set.all %} <input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}" /> <label for="choice{{ forloop.counter }}">{{ choice.choice_text }}</label><br /> {% endfor %} <!--{{ form }}--> <input type="submit" value="Vote" /> </form> </html>
どう直せば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。