Обработка ввода из поля ввода или поля формы с Django - PullRequest
1 голос
/ 25 апреля 2020

Итак, я пытаюсь выучить Django, создав очень простой одностраничный сайт, который просто принимает электронные письма для подписок и сохраняет их в бэкэнде djangos. Я сделал страницу html для сайта, который имеет форму и элементы ввода, и я успешно обработал страницу, следуя документации. Я даже создал модель, называемую «подписки», для приема строк электронной почты, но теперь я не уверен, как обрабатывать ввод со страницы html и сохранять электронные письма в бэкэнде.

Вся документация вводит в заблуждение, потому что она инструктирует меня создать отдельный файл. html для формы и обработать его в других видах и на странице модели, что просто кажется ненужным.

Требует ли django обработка ввода в отдельном файле формы. html? Или я могу просто использовать index. html и добавить представления в 'views.py' или пересмотреть 'models.py'?

Я очень запутался, вся помощь и примеры очень ценятся!

1 Ответ

0 голосов
/ 26 апреля 2020

Django документация по Работа с формами упоминает множество примеров того, что вы хотите сделать.

Создайте файл forms.py, как упомянуто на странице, и вы можете Создайте эквивалентное представление для него в views.py, которое получает значения формы.

Как только у вас есть данные формы в представлении, как показано в примере, вы можете сохранить их для использования, например:

s = Subscriptions(email=email)
p.save()

Подробнее о моделях здесь .

...