Я смотрел на проверку формы в python с использованием Django, так как это, кажется, способ сделать это по умолчанию, кроме проверки каждого поля, выполнения некоторой проверки и вывода конкретного сообщения для каждого поля, которое сформировано неправильно.В идеале мне нужны преимущества проверки формы, но я не знаю, как связать этот способ Django с способом .css, который я отображаю в форме.
Моя форма представляет собой шаблон HTML с CSS для управления отображением.Код использует данные для отправки формы в случае возникновения проблемы и отображает форму, созданную ранее.Итак, в двух словах, как мы можем связать валидацию с предварительно отформатированной HTML-формой css без индивидуальной валидации.
Вот код, который я использую:
Просмотр этих ссылок и т. Д. http://www.djangobook.com/en/2.0/chapter07/, Мне не удалось найти хороший способ соединить все вместе.Проблема связана с отправкой обратно формы и содержимого, если форма недействительна.Поэтому я занимаюсь извлечением каждого сгенерированного элемента формы за элементом и отображением в файле .html.
Итак, мой вопрос.Как мне заставить это работать.Теперь я могу отобразить форму с таблицей стилей CSS, но я не могу заставить работать валидацию на поле, и я всегда выдаю ошибку.
class Quote(db.Model):
email = db.StringProperty(required=True)
class QuoteForm(djangoforms.ModelForm):
class Meta:
model = Quote
exclude = ['entry_time']
class MainPage(webapp.RequestHandler):
def get(self):
form = QuoteForm();
template_values = {}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, {'form': form}))
def post(self):
data = QuoteForm(data=self.request.POST)
if data.is_valid():
# save here
self.redirect('/Confirm.html')
else:
template_values = {}
path = os.path.join(os.path.dirname(__file__), 'index.html')
self.response.out.write(template.render(path, {'form': data}))
и часть файла .html находится здесь
<div>
{{ form.email.errors }}
<label for="id_email">Your e-mail address:</label>
{{ form.email }}
</div>
Ничто из того, что я помещаю в поле электронной почты, не проверяется правильно.Я не уверен, почему !?Я теряю информацию, которую уже ввел в форму.Как мне сохранить эту информацию и сделать правильную проверку?Модель предполагает, что требуется только непустая строка, но ничто никогда не удовлетворяет проверке.
Спасибо