gpt4 book ai didi

python - 在 django 中发布后保留选中的复选框

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:26 26 4
gpt4 key购买 nike

我想在提交表单后保留表单字段。我可以保留除选中的复选框之外的所有字段

这是我的表单操作 View :

def student_submit_info(request):
form_values = {}
if request.method == 'POST':
form = StudentForm(request.POST)
print form.is_valid()
form_values = getDetails(request)
if form.is_valid():
print request.user.username
student = Student.objects.get(user=request.user)
// saving student to DB
saveDetails(request, student, form_values)
return render_to_response('student.html', form_values, context_instance=RequestContext(request))

def getDetails(request):
#fetch input data
form_values = {}
form_values['first_name'] = request.POST['first_name']
form_values['last_name'] = request.POST['last_name']
form_values['skills'] = request.POST.getlist('skills[]')
return form_values

我想保留技能(复选框),这是我的模板的一部分

skill1<input type="checkbox" name="skills[]" checked value="skill1"/>
skill2<input type="checkbox" name="skills[]" value="skill2"/>
skill3<input type="checkbox" name="skills[]" value="skill3"/>

最佳答案

你应该做一个 custom django Forms轻松处理表单,帖 subview 示例:

def post_view(request):
form = MyForm(request.POST)
if form.is_valid():
do_something()
render(request, 'your_temp', {'MyForm': MyForm'})

使用这种代码片段,表单中的数据将始终是发送的数据。您可以为空技能复选框覆盖 is_valid()

关于python - 在 django 中发布后保留选中的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25669450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com