チュートリアル
https://docs.djangoproject.com/ja/1.11/intro/tutorial04/
を見ながらWEBサイトを作っています。
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()
とコードを書きました。この時の、
def __init__(self,question,*args,**kwargs):
と
super().__init__(*args,**kwargs)
で後者の引数が減っているのが理解できません。なぜここの引数は同じではないのでしょうか?また、super()は親クラスを継承する、の意味だと思いますが、この場合の親クラスは何を意味するのでしょうか?
回答1件
あなたの回答
tips
プレビュー