Как напечатать значение текстового поля в Django и Python? - PullRequest
0 голосов
/ 08 ноября 2010

Я пытаюсь создать очень простую веб-страницу с 2 текстовыми полями , 1, кнопкой и 3 метками , чтобы она выглядела так:

First Name: [..........]   <-- label + textfield

Last Name: [...........]   <-- label + textfield

(Submit) <-- button

{Your full name is %FirstName% + %LastName% } <-- label

Как видите, это чрезвычайно простая задача. Я мог бы легко сделать это в ASP.NET за 5 минут, но я не очень знаком с Django или Python, так как я только начинаю изучать фреймворк.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 ноября 2010

Комментарий Зомбоида верен.Похоже, вам нужно больше узнать о Джанго.Возможно, вы захотите взглянуть на эту главу из Книги Джанго.Этот текст немного устарел, но основные принципы те же.

Некоторые общие рекомендации: вам нужно указать URL (например, /namegrabber) для функции просмотра.Внутри этой функции просмотра вы решаете, выполняет ли пользователь GET или POST.Если это GET, то создайте экземпляр несвязанной формы - то есть формы без данных - и передайте ее в шаблон для визуализации.Если это POST, то создайте экземпляр формы, заполнив ее request.POST.Затем возьмите данные в атрибуте cleaned_data вашей формы и передайте , что , в шаблон для визуализации.

Два других комментария.Во-первых, как я уже говорил, текст в «Книге Джанго» немного устарел.В частности, вам нужно как-то иметь дело с защитой CSRF в Django, поскольку ваше представление будет обрабатывать POST-запросы, предполагая, что вы используете Django 1.2+.Хороший обзор того, как это сделать, здесь .Во-вторых, когда вы создаете форму, вы, вероятно, захотите использовать forms.CharField для данных, о которых вы говорите.

Удачи! - это пятиминутное задание в Джанго, когда вы привыкнете к фреймворку.

1 голос
/ 08 ноября 2010

В конце Python вы можете просмотреть эти значения, посмотрев на request.POST ["field_name"] Затем вы можете передать эти значения в шаблон (различные методы в зависимости от того, какую функцию вы используете для вызова шаблона). Тогда шаблон будет выглядеть примерно так:

Your full name is {{ first_name }} {{ last_name }}

Дайте мне знать, если вам нужно больше деталей / примеров.

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