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

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

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

Как правильно реализовать такой код? т.е. чтобы при открытии страницы "/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',

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

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