如何在MongoDB的Python网页表单中添加自动完成

-1 投票
1 回答
1437 浏览
提问于 2025-04-16 20:04

我用Python写了一个网页,代码如下:

#!/usr/bin/env python


import os, re, sys
from datetime import datetime
from pymongo import Connection
import cgi

class Handler:
     def do(self, environ, start_response):
         html = "<html><head><title>C Informatics</title></head><body>"
         html += "<h1><center>National Management & Information System</h1>"    
         html += '<center><h3>CONTROL PROGRAMME<br>'
         html += '</center>'
         html += '<form method="post" action="newreg.py">' 
         html += 'Person Name :<input type="text" name="pname">'
         html += 'Age :<input type="text" name="age">'
         html += 'Gender : <input type="radio" name="sex" value="male">M'
         html += '<input type="radio" name="sex" value="female">F<br><br>'
         html += 'Complete Address :<br>'
         html += 'H.No. and Street :<input type="text" name="hn1">'
         html += 'Locality : <input type="text" name="locality">'  
         html += 'PIN Code : <input type="text" name="pin"><br>'   
         html += '<input type="submit" Value="Save">'
         html += '</form>'
         html += '</center>'
         html += "</body></html>"
         connection = Connection('localhost', 27017)
         db = connection.health
         tc = db.testColl
         item = tc.find_one()["name"]
         html += str(item)
         html += name
         output = html
         mimeType = "text/html"

在这个表单中,我想让“位置”这个输入框能够自动完成,也就是说,当我输入某个地方的名字时,它能自动显示出这个地方对应的邮政编码,并把这个编码显示在“邮政编码”这个输入框里。

这些位置名称和它们对应的邮政编码都保存在MongoDB这个数据库里。

这样,当我点击“保存”按钮时,输入的信息就会被保存到MongoDB的新集合里。

有没有人能用代码给我演示一下该怎么做呢?

谢谢!

NC

1 个回答

3

这个问题跟Python和MongoDB都没关系。你想做的是通过JavaScript实现一些自动补全的功能。

http://docs.jquery.com/Plugins/autocomplete

这个链接是个不错的起点。

撰写回答