我想使用表单中的一部分数据在我的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。
答案 0 :(得分:1)
你错误地使用replace
方法:如果你想从空格转换为下划线,你应该将它们放在另一个方向:
joint = joint.replace(' ', '_')
另请注意,此代码应该采用clean_place
方法的形式,以便数据由表单本身转换。