python简单输入_python – django中非常简单的用户输入

如果我理解正确,您希望从用户那里获取一些输入,查询数据库并根据输入显示用户结果.为此,您可以创建一个简单的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('\\','/'),)

插件使用配置(config)还是很灵活的,当然也是弊端,配置不当,效果就没了。 使用时候,重要的参数如下(此demo参数配置点击右键看源码): url: 'http://suggest.taobao.com/sug?code=utf-8&extras=1', queryName: 'q', //url?queryName=value,默认为输入框的name属性 jsonp: 'callback', //设置此参数名,将开启jsonp跨域功能(我要调淘宝数据,非跨域不可,淘宝的回调参数名就是callback),否则使用json数据结构 item: 'li', //下拉提示项目单位的选择器,默认一个li是一条提示,与processData写法相关。 processData: function(data){ }//自定义处理返回的数据,该方法可以return一个html字符串或jquery对象,将被写入到提示的下拉层。 右键查看源码,将看到本demo所编写的processData函数是怎样的,所以这个参数是把如何表现交给你来做了,但别忘了配合 item 参数 getCurrItemValue: function($currItem){ }//定义如何去取得当前提示项目的值并返回值,插件根据此函数获取当前提示项目的值,并填入input,此方法应根据processData参数来定义。 是的,如果你自定义了processData,这个参数恐怕也需要自定义,默认是获取$currItem.html(),你也可以return $currItem.attr('an attrName'); 右键查看源码,将看到本demo所编写的getCurrItemValue函数是怎样的 textchange: function($input){}, //不同于change事件在失去焦点触发,inchange依赖本插件,只要内容有变化,就会触发,并传入input对象 onselect: function($currItem){} //当选择了下拉的当前项目时执行,并传入当前项目。比如选择了某个提示项目,就提交表单。 sequential: 0, //按着方向键不动是否可以持续选择,默认不可以,设置值可以是任何等价的boolean
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值