我想通过从数据库中获取文本来在下拉菜单中添加类别。当我从模板中的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)
请问有谁能帮忙吗?
答案 0 :(得分:0)
添加dropdown-menu类来选择似乎造成了问题。删除课程,然后重试。