您的位置:首页 > 编程语言 > Go语言

Django forms 关于select和checkbox设置初始选中值

2016-05-23 17:40 507 查看
Django的forms和models一样很牛逼。他有两种功能,一是生成form表单,还有就是form表单的验证。

这里主要说一下生成form表单时经常用到的需要设置 初始值 / 默认值 的情况。

1. 前端在展示checkbox时,希望设置一个默认选中的选项。如下图:

from django.shortcuts import render, HttpResponse
from testapp.forms import select_test

# Create your views here.

def test(request):
f = select_test.SelectTestForm(initial={"city": 2, "modes": [2, ]})  # 方法2
if request.method == "POST":
print(request.POST)
return HttpResponse("OK")
else:
return render(request, "test/select_test.html", {"f": f})


views代码
3. 从数据库里查询数据返回前端展示时,如何在前端的标签中选中的指定的选项。



将数据库中查询出来的选中的authors的id作为参数传入BookForm类生成一个对象将该form对象传到前端就可以准确展示出那些选中的值。

这里如果写成f = change_book.BookForm()的话,前端只会展示出空的表单(当然select标签会默认选中第一个),不会显示出数据库中保存的对应的值。



搜集和整理资料不易,转载请注明出处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: