Как сгенерировать формы? - Python

Узнай цену своей работы

Формулировка задачи:

Как правильно реализовать такой код? т.е. чтобы при открытии страницы "/newpage" отображалась сгенерированная форма.
Листинг программы
  1. #views.py
  2. # -*- coding: utf-8 -*-
  3. from django.http import HttpResponse
  4. from django import forms
  5. def newpage(request):
  6. class ContactForm(forms.Form) :
  7. subject = forms.CharField()
  8. email = forms.EmailField()
  9. message = forms.CharField()
  10. f = ContactForm()
  11. return HttpResponse(f)
  12. #urls.py
  13. url(r'^newpage$', 'views.newpage')

Решение задачи: «Как сгенерировать формы?»

textual
Листинг программы
  1. #models.py
  2. from django import forms
  3.  
  4. class WazzupForm(forms.Form):
  5.     how_are_you = forms.CharField()
  6.  
  7. #views.py
  8. from django.views.generic.simple    import direct_to_template
  9. from django.http                    import HttpResponse
  10. from form.models                    import WazzupForm
  11.  
  12. def wazzup(request):
  13.     if request.method == 'POST':
  14.         form = WazzupForm(request.POST)
  15.         if form.is_valid():
  16.             return HttpResponse(form.cleaned_data['how_are_you'])
  17.     else:
  18.         form = WazzupForm()
  19.         return direct_to_template(request, 'wazzup.hdt', {'form': form})
  20.  
  21. #wazzup.hdt
  22. <form action="/wazzup/" method="post">
  23.     {% csrf_token %}
  24.     {{ form.as_p }}
  25.     <input type="submit" value="Sup">
  26. </form>
  27.  
  28. #add to urls.py
  29. url(r'^wazzup/$', 'form.views.wazzup'),
  30.  
  31. #add to settings.py/INSTALLED_APPS
  32. 'form',

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут