Как сгенерировать формы? - Python
Формулировка задачи:
Как правильно реализовать такой код? т.е. чтобы при открытии страницы "/newpage" отображалась сгенерированная форма.
Листинг программы
- #views.py
- # -*- coding: utf-8 -*-
- from django.http import HttpResponse
- from django import forms
- def newpage(request):
- class ContactForm(forms.Form) :
- subject = forms.CharField()
- email = forms.EmailField()
- message = forms.CharField()
- f = ContactForm()
- return HttpResponse(f)
- #urls.py
- url(r'^newpage$', 'views.newpage')
Решение задачи: «Как сгенерировать формы?»
textual
Листинг программы
- #models.py
- from django import forms
- class WazzupForm(forms.Form):
- how_are_you = forms.CharField()
- #views.py
- from django.views.generic.simple import direct_to_template
- from django.http import HttpResponse
- from form.models import WazzupForm
- def wazzup(request):
- if request.method == 'POST':
- form = WazzupForm(request.POST)
- if form.is_valid():
- return HttpResponse(form.cleaned_data['how_are_you'])
- else:
- form = WazzupForm()
- return direct_to_template(request, 'wazzup.hdt', {'form': form})
- #wazzup.hdt
- <form action="/wazzup/" method="post">
- {% csrf_token %}
- {{ form.as_p }}
- <input type="submit" value="Sup">
- </form>
- #add to urls.py
- url(r'^wazzup/$', 'form.views.wazzup'),
- #add to settings.py/INSTALLED_APPS
- 'form',
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д