Fre*_*ins 20 python django django-forms
我是这样的:
def profile(request, username):
if request.method == 'POST':
if request.user.is_authenticated():
new_message = Message(author = request.user)
form = MessagesForm(request.POST, instance = new_message)
else:
form = MessagesForm(request.POST)
if form.is_valid():
form.save()
else:
to_user = User.objects.get(username = username)
form = MessagesForm(initial = {'user': to_user.pk})
return render(request, "profile.html", {'username': username, 'form': form, 'messages': messages})
Run Code Online (Sandbox Code Playgroud)
此表单提交消息并返回相同的页面.我的问题是,提交后我再次看到我的字段充满了我的信息.提交后如何清除?
Yuj*_*ita 26
在表单提交后重定向是标准的,以防止重复.
只需在成功时将重定向返回到表单.
if form.is_valid():
form.save()
return http.HttpResponseRedirect('')
Run Code Online (Sandbox Code Playgroud)
Kar*_*mar 21
保存表单而不是显示post dict指定空表单
form = EmployeeForm()
if request.method == "POST":
pDict = request.POST.copy()
form = EmployeeForm(pDict) #if not valid shows error with previous post values in corresponding field
if form.is_valid():
form.save()
form = EmployeeForm() # show empty form no need to give HttpResponseRedirect()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25679 次 |
| 最近记录: |