Джанго |как добавить поле формы в urlconf - PullRequest
0 голосов
/ 22 апреля 2010

Я хочу передать значение поля формы на следующую страницу (шаблон) после того, как пользователь отправит страницу, поле может быть именем пользователя, рассмотрим следующую настройку

def form_submit(request):
    if request.method == 'POST':
        form = UsersForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            try:
                newUser = form.save()
                return HttpResponseRedirect('/mysite/nextpage/')
            except Exception, ex:
                return HttpResponse("Error %s" % str(ex))
        else:
            return HttpResponse('Error')

«следующая страница» - шаблонкоторый отображается после отправки пользователем формы, поэтому я хочу знать, как добавить поле формы (имя пользователя) к URL-адресу и получить это значение из представления, чтобы передать его на следующую страницу ..

спасибо.

1 Ответ

2 голосов
/ 22 апреля 2010

Измените перенаправление в вашем контроллере, чтобы включить имя пользователя (я догадался по имени поля):

def form_submit(request):
    if request.method == 'POST':
        form = UsersForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            try:
                newUser = form.save()
                return HttpResponseRedirect('/mysite/nextpage/{0}/'.format(newUser.UserName)
            except Exception, ex:
                return HttpResponse("Ane apoi %s" % str(ex))
        else:
            return HttpResponse('Error')

Тогда вам понадобится новый контроллер:

def user_redirected_here(request, username):
    #do something

И, наконец, добавьте что-то подобное в ваш urls.py, чтобы перейти к новому представлению:

urlpatterns = patterns('',
    (r"^nextpage/.+$", user_redirected_here),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...