django从mysql填充选择列表

时间:2018-07-21 23:09:26

标签: django-views

我正在尝试将选择列表添加到模板中。我一直在研究各种问题,并且已经越来越接近,但是我似乎无法将这些答案与我需要如何修改view.py的问题联系起来。我从Django polls应用程序开始,并已逐渐对其进行更改以测试我要执行的功能。

我将其添加到models.py:

class ftz(models.Model):
    freetradezone = models.IntegerField()
    ftz_name = models.CharField(max_length = 100)
    activeflag = models.CharField(max_length = 1)
    def __str__(self):
        return self.ftz_text

然后我更改了模板以包括以下内容:

选择一只宠物:

<select id="pet-select">
    {% for entry in items %}
    <option value="{{ ftz.freetradezone }}">{{ ftz.ftz_name }}</option>
    {% endfor %}

</select>

pet select是原始的硬编码选择列表,我现在正在对其进行修改以显示表中的数据。

这是我的view.py条目

class testView(generic.DetailView):
    model = freetradezonedata
    template_name = 'polls/ftz.html'
    def get_queryset(self):
       return freetradezonedata.objects.all()

我知道我必须添加ftz数据的检索并将其传递给模板(除了已经传递的数据之外)。到目前为止,我还无法找到任何样本来向我展示如何操作。

1 个答案:

答案 0 :(得分:0)

我放弃尝试在屏幕上放置一个下拉框,而是使用ftz(自由贸易区)的列表视图,而是用它来为该FTZ划分部门的列表视图。不是我一直在寻找的解决方案,但它使我的Web应用程序具有更现代的外观,而不是模仿在.net Web表单中的操作方式。