如果我理解正确,您希望从用户那里获取一些输入,查询数据库并根据输入显示用户结果.为此,您可以创建一个简单的django表单来获取输入.然后,您可以将参数传递给GET请求中的视图,并在数据库中查询关键字.
编辑:
我编辑了代码.它现在应该工作.
views.py
from django.shortcuts import render
from django.shortcuts import HttpResponse
from .models import Person
from django.core.exceptions import *
def index(request):
return render(request,'form.html')
def search(request):
if request.method == 'POST':
search_id = request.POST.get('textfield',None)
try:
user = Person.objects.get(name = search_id)
#do something with user
html = ("
%s
",user)return HttpResponse(html)
except Person.DoesNotExist:
return HttpResponse("no such user")
else:
return render(request,'form.html')
urls.py
from django.conf.urls import patterns,url
from People.views import *
urlpatterns = patterns('',url(r'^search/',search),url(r'^index/',index)
)
form.html
{% csrf_token %}
Upload text
另外,请确保将模板放在名为templates的单独文件夹中,并将其添加到settings.py中:
TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__),'../templates').replace('\\','/'),)