验证后使用表单数据

时间:2014-05-17 16:06:59

标签: python django

我想使用表单中的一部分数据在我的HttpResponseRedirect方法中使用,但是一旦从表单中获取数据,我似乎无法操作数据。

view.py:

if request.method == 'POST':
    form = ReviewForm(request.POST)

    if form.is_valid():
        form.save(commit=True)

        joint = form.cleaned_data['place']
        //Gets me the name of the joint. 
        //I need to clean up the name so I can use it in a URL

        joint = joint.replace('_', ' ')
        joint = joint.replace('00', "'")
        joint_url = joint.replace('11', "/")

        return HttpResponseRedirect('/burgers/place/' + joint_url)

但是当有人提交像“Hotdog House”这样的名字时,这个地方的名字会被退回,而且我所有的清洁工作都没有。我希望得到Hotdog_House - 但我得到Hotdog House。

1 个答案:

答案 0 :(得分:1)

你错误地使用replace方法:如果你想从空格转换为下划线,你应该将它们放在另一个方向:

joint = joint.replace(' ', '_')

另请注意,此代码应该采用clean_place方法的形式,以便数据由表单本身转换。