1

我已经成功配置了一种将文件上传到我正在制作的网站的方法。但是,我们希望在网站上包含一个下拉菜单。但是,我们希望以下拉菜单的形式包含“不匹配选择”:

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>

我们使用教程作为代码的模板,但它不会显示在我们的 html 页面上,即使我们使用 {{ form.mismatch}} 引用它,它链接到在我们的表单中设置为变量 'mismatch' “模型”,因此链接到 models.py 中给出的选项。

我们想知道 html 页面是否没有看到下拉菜单,因为它在 forms.py 中设置为一个类,但我们没有在应用内 urls.py 中引用一个类(有没有办法做到这一点?)...

4

0 回答 0