Django. Как сохранить форму

P.S заголовок пришлось переименовать, т.к. задача свелась - как сохранить форму и мне советовали соответствующее.

у меня пока есть кроме главного app'a, всего один app - entry_or_registration.

В главном app'e в urls пишу:
url(r'see_you_later/', include('entry_or_registration.urls')),

В app'e - entry_or_registration в url:
url(r'^see_you_later/', 'entry_or_registration.views.save_registration'),

Во view:
def save_registration (request ):
if request.method == 'POST':
        form_user = Form_registration_user (request.POST)
        if form_user.is_valid ():
            form_user.save()
return render_to_response('see_you_later.html')

в html:
<form name="registration" method="post" action="see_you_later/">
    {% csrf_token %}
    {{ form_registration_user.as_table }}
    {{ form_registration_security.as_p }}
    <input type="submit" value="SignUp">


У меня не происходит ровным счетом ничего. Нет, конечно, при нажатии на кнопку в строка браузера меняется на: адрес_сайта/see_you_later, но на этом всё, страничка see_you_later.html не показывается, хотя она есть.

Короче, эта функция просто не вызывается.
Я ужо не знаю, что делать.
Всем спасибо за ответы.
  • Вопрос задан
  • 5044 просмотра
Решения вопроса 2
@aeHarkonnen
Сам неопытен в джанго, но попробую :)
Не понятно что вы хотите. Поля действительно задаются в NameForm в fields, а во views идет логика обработки формы уже после заполнения пользователем. Скорее всего там был примерно такой код:

if form.is_valid():
    args= form.save(commit=False) # принимаем данные от формы
    args['поле_которое_заполняется_само'] = запрос_из_базы_данных
    ...
    args.save()

то есть, у нас есть N полей в модели, 2 из них выбирает юзер, остальные мы заполняем сами, выборками из базы данных.
Ответ написан
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
В app'e - entry_or_registration в url, надо так - url(r'^/$', 'entry_or_registration.views.save_registration'),
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы