我已经成功配置了一种将文件上传到我正在制作的网站的方法。但是,我们希望在网站上包含一个下拉菜单。但是,我们希望以下拉菜单的形式包含“不匹配选择”:
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 中引用一个类(有没有办法做到这一点?)...