Как я могу перенаправить после POST в Pyramid?

Я пытаюсь отправить форму по маршруту, который будет проверять данные, а затем перенаправлять их обратно на исходный маршрут.

Например:

  • Пользователь загружает page website.com/post[12176 impressionForm POSTs данные на website.com/post-save[12177ptingUser перенаправляется обратно на website.com/post

Пирамида доставляет мне некоторые проблемы с этим.

Вот мой уменьшенный views.py

def _get_link_form(post_data):
    """ Returns the initialised form object """

    return LinkForm(post_data)

def home_page(request):

    form = _get_link_form(request.POST)
    return {'form' : form}

def save_post(request):
    """ form data is submitted here """"

    form = _get_link_form(request.POST)

    if not form.validate():
        return home_page(request, form)

Это код, с которым я играл. Это не только не работает, но и кажется беспорядочным и взломанным. Наверняка есть более простой способ «перенаправить после POST» в Pyramid?

19
задан dave 10 April 2011 в 06:06
поделиться