функция .view — это
Код: Выделить всё
def new_page(request):
if request.method == "POST":
form = WikiSubmitForm(request.POST)
if form.is_valid():
# data cleaning?
Title = form.cleaned_data["Title"]
Body = form.cleaned_data["Body"]
if Title in util.list_entries():
return HttpResponse("This wiki page already exists")
else:
util.save_entry(title=Title, content=Body)
return HttpResponseRedirect("wiki/"+ Title) #would be better to make this not hardcoded!
else:
form = WikiSubmitForm(request.POST)
# form.use_required_attribute = False
return render(request, "encyclopedia/new_or_edit_page.html", {
"new": True,
"form": form
})
Код: Выделить всё
{% extends "encyclopedia/layout.html" %}
{% block title %}
Encyclopedia
{% endblock %}
{% block body %}
{% if new %}
New page
{% else %}
Edit page for {{ Title }}
{% endif %}
{% if new %}
{% else %}
{% endif %}
{% csrf_token %}
{{ form }}
{% endblock %}

Большое спасибо за помощь
Подробнее здесь: https://stackoverflow.com/questions/683 ... jango-form
Мобильная версия