我正在使用python-django框架开发Web应用程序。我想要实现的是在index.html模板中显示下拉列表。必须使用数据库中的数据填写下拉列表。
这是我在数据库中的数据。
id(PK) cdistid cdistname
1 01 District 1
2 02 District 2
.
.
.
13 13 District 13
我想在下拉表单中显示所有 cdistname 。
这是我的models.py
class District(models.Model) :
cdistid = models.CharField(max_length=20)
cdistname = models.CharField(max_length=30)
def __unicode__(self):
return self.cdistname
这是我的forms.py,其中声明了我的下拉表单。
from django import forms
from butuan_parcel.models import District
from django.shortcuts import render_to_response
class ShowDist(forms.Form) :
subject = forms.ModelMultipleChoiceField(queryset = District.objects.all())
这是我的views.py,调用我的表单类
from butuan_parcel.forms import ShowDist
def showdist(request):
drpdown = ShowDist()
return HttpResponseRedirect(request, "index.html", {'dropdown': drpdown})
如何将此调用到我的index.html中以显示我的下拉表单。或者有人可以更正上面的代码。我觉得有些东西不见了......,非常感谢任何帮助..非常感谢。
答案 0 :(得分:0)
此代码可以解决您的问题 forms.py
from django import forms
from butuan_parcel.models import District
class ShowDist(forms.Form) :
subject = forms.ModelMultipleChoiceField(queryset = District.objects.all())
views.py
from butuan_parcel.forms import ShowDist
def showdist(request):
form = ShowDist()
return render_to_response('index.html', {'form' : form,},context_instance=RequestContext(request))
的index.html
<html>
<body>
<form action='.' method='GET'>
{{form.subject}}
<button type="submit"> Submit </button>
</form>
</body
</html>