1

作成中の 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 でクラスを参照していません (これを行う方法はありますか)。 ?)...

4

0 に答える 0