概述
当我尝试提交输入时,它只是重新加载输入页面.
views.py:
from django.shortcuts import render from django.shortcuts import HttpResponse from People.models import Person def index(request): return render(request,'People/index.html') def search(request): search_id = request.POST.get('textfield',None) try: user = Person.objects.get(MAIN_AUTHOR = search_id) #do something with user html = ("<H1>%s</H1>",user) return HttpResponse(html) except Person.DoesNotExist: return HttpResponse("no such user")
urls.py
from django.conf.urls import patterns,include,url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('',url(r'^admin/',include(admin.site.urls)),url(r'^People/','People.views.index'),url(r'^People/send/','People.views.search'),)
模板:
<form method="POST" action="send/"> {% csrf_token %} <input type="text" name="textfield"> <button type="submit">Upload text</button> </form>
我错过了什么或做错了什么?
编辑:
我编辑了代码.它现在应该工作.
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 = ("<H1>%s</H1>",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
<form method="POST" action="/search"> {% csrf_token %} <input type="text" name="textfield"> <button type="submit">Upload text</button> </form>
另外,请确保将模板放在名为templates的单独文件夹中,并将其添加到settings.py中:
TEMPLATE_DIRS = ( os.path.join(os.path.dirname(__file__),'../templates').replace('\\','/'),)
总结
以上是编程之家为你收集整理的python – django中非常简单的用户输入全部内容,希望文章能够帮你解决python – django中非常简单的用户输入所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧