проверка формы движка приложения Google css в python - PullRequest
0 голосов
/ 23 марта 2011

Я смотрел на проверку формы в 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>

Ничто из того, что я помещаю в поле электронной почты, не проверяется правильно.Я не уверен, почему !?Я теряю информацию, которую уже ввел в форму.Как мне сохранить эту информацию и сделать правильную проверку?Модель предполагает, что требуется только непустая строка, но ничто никогда не удовлетворяет проверке.

Спасибо

Ответы [ 2 ]

1 голос
/ 23 марта 2011

Раздел "Настройка дизайна форм" http://www.djangobook.com/en/2.0/chapter07/ объясняет, как оформлять формы в соответствии с HTML и CSS.

0 голосов
/ 24 марта 2011

Глядя на эти ссылки и т. Д. http://www.djangobook.com/en/2.0/chapter07/, Я не смог придумать хороший способ соединить все вместе.Проблема связана с отправкой обратно формы и содержимого, если форма недействительна.Поэтому я занимаюсь извлечением каждого сгенерированного элемента формы за элементом и отображением в файле .html.

Итак, мой вопрос.Как мне заставить это работать.Теперь я могу отобразить форму с таблицей стилей CSS, но мне кажется, что я не могу проверить, работает ли это поле, и я всегда выдаю ошибку.

<div>
    {{ form.email.errors }}
    <label for="id_email">Your e-mail address:</label>
    {{ form.email }}
</div>

Ничто из того, что я помещаю в поле электронной почты, не проверяется правильно.Я не уверен, почему !?Я теряю информацию, которую уже ввел в форму.Как мне сохранить эту информацию и сделать правильную проверку?Модель предполагает, что требуется только непустая строка, но ничто никогда не удовлетворяет проверке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...