当前位置: 首页 > news >正文

重庆网站公司设计/百度seo软件是做什么的

重庆网站公司设计,百度seo软件是做什么的,排名优化上首页怎么做,市政府门户网站建设Django forms 关于select和checkbox设置初始选中值 Django的forms和models一样很牛逼。他有两种功能,一是生成form表单,还有就是form表单的验证。 这里主要说一下生成form表单时经常用到的需要设置 初始值 / 默认值 的情况。 1. 前端在展示checkbox时&am…

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

Django的forms和models一样很牛逼。他有两种功能,一是生成form表单,还有就是form表单的验证。

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

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

先来看一下form是如何定义的:

也就是说我们要在前端生成页面的时候,让他把2那一项选中,要怎么做呢?

方法一:

先来看一个东西,在django/forms/widgets.py文件中,有一个字段如下图

这里有个_empty_value字段就是设置默认值的。

在定义form时,在构造方法中利用该字段为其配置默认选项:

(这里可能有疑问为啥该字段的值要是个列表?因为定义的这个form类型是一个多选。。。)

看到PEP8提示的波浪线就知道这玩意儿不是个好方法,很显然还有别的方法。

方法二:

利用initial,在定义form的时候设置初始值。

方法三:

利用initial,在生成form示例的时候设置初始值。

2. 前端在展示select时,希望设置一个默认选中的选项。如下图:(我们这里定义了一个单选的select)

 

还是先来看一下form的定义:

我们希望在前端显示时,能够默认选中2那一项,如下图:

 这个时候基本上跟上例中都是一样的方法。

方法一:

还是在定义form的时候为city字段设置一个初始值

方法二:

生成form实例的时候为city字段设置一个初始值

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "Q1mi"
# Email: master@liwenzhou.comfrom django import formsclass SelectTestForm(forms.Form):city = forms.IntegerField(widget=forms.Select(choices=((1, "BeiJing"),(2, "WeiHai"),(3, "RuShan"),),attrs={"class": "form-control",}),required=True)modes = forms.TypedChoiceField(coerce=lambda x: x == "1",choices=((1, "负载均衡"),(2, "极致性能"),(3, "超级无敌"),),widget=forms.CheckboxSelectMultiple(),)def __init__(self, *args, **kwargs):super(SelectTestForm, self).__init__(*args, **kwargs)# self.fields["modes"].widget._empty_value = [2, ]  # 方法1self.initial["modes"] = [2, ]  # 方法2self.initial["city"] = 2
form代码
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, ]})  # 方法2if 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标签会默认选中第一个),不会显示出数据库中保存的对应的值。

转载于:https://www.cnblogs.com/aaronthon/p/9122686.html

http://www.jmfq.cn/news/4843189.html

相关文章:

  • html怎么做网站地图/产品推广ppt范例
  • 网站首页快照怎么做/关键词推广优化外包
  • 网站 数据库空间 50mb/企业seo职位
  • 网站浏览器兼容性测试/百度竞价推广方案的制定
  • 如何做一个购物网站页面/千川推广官网
  • 街道政府网站三基建设汇报/自己如何做一个网站
  • 动漫一级a做爰片免费网站/app开发费用一般多少钱
  • 互动网站欣赏/陕西seo快速排名
  • 如何建一个企业网站/河南最新消息
  • 网站开发费算无形资产吗/seo项目是什么
  • 网站建设的网络公/制作企业网站
  • 设计logo网站 生成器/百度企业官网
  • 无锡网站建设多少钱/提高工作效率的措施
  • 室内设计联盟官方网站登录/北京seo管理
  • 什么是网站?/优化seo深圳
  • 怎么做分享软件的网站/磁力下载
  • 网易那个自己做游戏的网站是什么/网络营销推广策划步骤
  • 网站建设教程公司/百度搜索如何去广告
  • 现在流行的网站开发语言/手机怎么制作网站
  • 张店区创业孵化中心有做网站的吗/成都排名seo公司
  • 怎么给网站添加关键词/做推广哪个平台效果好
  • 做网站所需要的技术/郑州网络营销哪家正规
  • 深圳app开发定制公司/东莞市网络seo推广企业
  • 专门做灯具海报的网站/百度权重
  • 建设部执业资格注册中心网站/cms快速建站
  • 怎么区分网站的好坏/北京网络营销外包公司哪家好
  • 常德市做网站联系电话/广东近期新闻
  • wordpress ini主题/优化网站页面
  • php网站建设考试/中央新闻联播
  • 免费网页代理ip地址网站/沈阳网站关键词排名