如何通过从Django的数据库中检索选项来在下拉菜单中添加类别?

时间:2019-05-25 01:14:13

标签: django django-models django-forms django-templates django-views

我想通过从数据库中获取文本来在下拉菜单中添加类别。当我从模板中的views.py文件调用对象时,下拉列表中不会显示类别。但是在python shell上,会显示数据库中的类别列表。

我也尝试了通用视图,但是我的问题仍然存在。我还搜索了关于stackoverflow的答案,但是大多数在这方面都没有答案,或者如果答案不能解决我的问题。

template.html

  <div class="input-group-btn search-panel">
  <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
  <span id="search_concept">Category</span> <span class="caret"></span>
  </button>
  <select class="dropdown-menu" name="dropdown">
          {% for category in category_list %}
               <option value="{{ category.name }}">{{ category.name }}</option>

          {% endfor %}
  </select>
  </div>

models.py

class Category(models.Model):
name = models.CharField(max_length=128, unique=True)
def __str__(self):
   return self.name

views.py

def CategoryView(request):
    category_list = Category.objects.all()
    context = {'category_list': category_list}
    return render(request,'search/search_form.html', context)

请问有谁能帮忙吗?

1 个答案:

答案 0 :(得分:0)

添加dropdown-menu类来选择似乎造成了问题。删除课程,然后重试。