作成中の Web サイトにファイルをアップロードする方法を正常に構成しました。ただし、サイトにドロップダウン メニューを含めたいと考えています。ただし、「不一致の選択」と呼ばれるドロップダウン メニューの形式で含めたいと考えています。
models.py: ドロップダウン メニュー用
class Mismatches(models.Model):
MISMATCH_CHOICES = (
('0', '0'),
('1', '1'),
('2', '2'),
('3', '3'),
)
mismatch = models.IntegerField(max_length=1, default='0', choices = MISMATCH_CHOICES)
ドロップダウン メニューの forms.py:
class MismatchesForm(ModelForm): #unsure how to reference a class in our in-app urls.py
class Meta:
model = Mismatches
fields = ['mismatch']
「model=Mismatches」はモデルの Mismatches クラスにリンクし、「field」はオプションを提供します。
ドロップダウン メニューの views.py
class Mismatch_Choice(FormView):
template_name = 'list.html'
form_class = MismatchesForm
「template_name = 'list.html'」は、list.html という html ページにリンクします。「form_class」はフォーム「MismatchesForm」にリンクしています。
ドロップダウンメニューのhtml
<form action="" method="post">{% csrf_token %}
{{ form.mismatch }}
<input type="submit" value="Submit" />
</form>
コードのテンプレートとしてチュートリアルを使用しましたが、フォームで設定されている変数「mismatch」にリンクする {{ form.mismatch}} で参照したにもかかわらず、html ページに表示されません。 'model' であり、models.py で指定されたオプションへのリンクです。
forms.py でクラスとして設定されているため、html ページにドロップダウン メニューが表示されていないのではないかと考えていますが、アプリ内の urls.py でクラスを参照していません (これを行う方法はありますか)。 ?)...