如何在Django中调用视图函数到模板

时间:2014-03-12 03:19:55

标签: django django-views

我正在使用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中以显示我的下拉表单。或者有人可以更正上面的代码。我觉得有些东西不见了......,非常感谢任何帮助..非常感谢。

1 个答案:

答案 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>