Python проверяет данные веб-форм - PullRequest
2 голосов
/ 24 августа 2011

Я могу извлечь данные поля формы, но не могу поставить / проверить информацию, чтобы убедиться, что поле не пустое.

Я пишу это в Apache + mod_wsgi, браузер FF, Python 2.6, Ubuntu 10.04 64bit

Ниже приведен пример кода, в котором считываются данные поля веб-формы. Именно здесь мне нужно поставить проверку, является ли это поле ПУСТОЙ или НЕТ. Если пусто, строка default_error для определенного поля, вернитесь назад и заполните данные. До тех пор пока «Сохранить» (или «Распечатать и сохранить») НЕ отображается.

state = form.getvalue('state')
nameDistrict = form.getvalue('district')
dist_code = form.getvalue('Dcode')

html += 'State :' + str(state)
html += 'District Name :' + str(nameDistrict)
html += 'District Code :' + str(dist_code)

Вот один из способов, которым я пытался, nAdA. (

 def val(dict, key, default_str):
     value = dict.get(key, default_str)
     if value == '':
         return default_str
     else:
         return value

вторая попытка

if state == ' ' :
       return 'Please Enter the State Name'
else :
       return state

еще одно испытание было

try:
    state = form.getvalue('state')
except ValueError:
    'Please Enter the state Name'

Не повезло.

Пожалуйста, покажите несколько примеров, по которым я могу поставить чек.

Спасибо

Ответы [ 2 ]

1 голос
/ 25 августа 2011

Это часть кода, которую я использую.

     class Handler:<br>
          def do(self, environ, start_response):<br>
          html = """
          <html><head><title>C Informatics</title>
          <meta charset=utf-8>
          <form method="post" action="newreg.py"><br>
          <table border=1><br>
          <tr><td>State:-<input type="text" name="state" size=15 max length=15><br>
          City/District:<input type="text" name="district">Code:<input type="text" > 
          name="Dcode" max length=10 size=10>
             . . . . . . . . .
     <input type="submit" Value="Save">
     <input type="submit" value="Print & Save"></center>
     </form>
0 голосов
/ 25 августа 2011

Этот вопрос был также задан в списке mod_wsgi и дан ответ там.

http://groups.google.com/group/modwsgi/browse_thread/thread/97e1ab3bde4230a1#

...