Django choices下拉列表绑定实例


Posted in Python onMarch 13, 2020

Models内容

from django.db import models
from django import forms
# Create your models here.

class SysConfigForm(forms.Form):
  DatabaseType = forms.ChoiceField(choices=[('sqlserver', 'SQLServer'), ('oracle', 'Oracle')])


class UserInfo(forms.Form):
  vip_type = ((0, u'普通用户'),(1, u'高级用户'),)
  vip = forms.CharField(widget=forms.widgets.Select(choices=vip_type,attrs={'class':'form-control','with':'25px'}), )

class Months(forms.Form):
  list = ((1,u'一月'),(2,u'二月'),(3,u'三月'),(4,u'四月'),(5,u'五月'),(6,u'六月'),
      (7, u'七月'),(8,u'八月'),(9,u'九月'),(10,u'十月'),(11,u'十一月'),(12,u'十二月'),)
  obj_month = forms.CharField(widget=forms.widgets.Select(choices=list, attrs={'class': 'form-control'}), )


class UserUsesSourceForm(forms.Form):
  # some fields here
  SOURCES_CHOICES = (
    ('A', 'A'),
    ('E', 'E'),
  )
  username = forms.CharField(label=("Username"), max_length=30, help_text = ("Required"))
  provider = forms.ChoiceField(widget=forms.Select(), choices=SOURCES_CHOICES, initial=SOURCES_CHOICES[1])

Views内容

from django.shortcuts import render,HttpResponse
from polls import models
from django.template.loader import get_template

# Create your views here.


def  index(request):
  obj = models.UserInfo()
  if request.method == 'POST':
    user_obj = models.UserInfo(request.POST)
    if user_obj.is_valid():
      print(user_obj.clean())
    else:
      user_error = user_obj.errors
      print (user_error)
      return render(request,'index.html',{'obj':obj,'user_error':user_error})

  months = models.Months()

  return render(request,'index.html',{'obj':obj,'months':months})


#获取下拉列表选中记录
def Test01(request):
  template = get_template('test01.html')
  form = models.UserUsesSourceForm(initial={"username": request.user.username, 'provider': models.UserUsesSourceForm.SOURCES_CHOICES[1]})
  #return render_to_response('update_datasource.html', context_instance=RequestContext(request, params))

  html = template.render(locals())
  return HttpResponse(html)

Test页面内容

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<form action="" method="post">
  {% csrf_token %}
  {% if form.non_field_errors %}
  <p>
    {% for error in form.non_field_errors %}
      <div class="text-error">{{ error|escape }}</div>
    {% endfor %}
  </p>
  {% endif %}
  <div class="control-group">

    <label class="control-label" for="id_provider">Data source</label>
    <div class="controls">
      {{form.provider}}
    </div>
        </div>
</form>
</body>
</html>

显示结果为

Django choices下拉列表绑定实例

补充知识:django前端页面下拉选择框默认值设置

1,前端样式

Django choices下拉列表绑定实例

2,前端html代码

<select name="row.status">
  <option value="ON" {% if row.status == 'ON' %} selected="selected" {% endif %}>ON</option>
  <option value="OFF" {% if row.status == 'OFF' %} selected="selected" {% endif %}>OFF</option>
</select>

以上这篇Django choices下拉列表绑定实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
用Python创建声明性迷你语言的教程
Apr 13 Python
python验证码识别的实例详解
Sep 09 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
Nov 29 Python
转换科学计数法的数值字符串为decimal类型的方法
Jul 16 Python
Python地图绘制实操详解
Mar 04 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
python中安装django模块的方法
Mar 12 Python
解决django框架model中外键不落实到数据库问题
May 20 Python
使用OpenCV实现道路车辆计数的使用方法
Jul 15 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 Python
django model object序列化实例
Mar 13 #Python
浅析python标准库中的glob
Mar 13 #Python
Python3标准库glob文件名模式匹配的问题
Mar 13 #Python
python编写俄罗斯方块
Mar 13 #Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 #Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 #Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 #Python
You might like
php5.2时间相差8小时
2007/01/15 PHP
PHP 中的批处理的实现
2007/06/14 PHP
PHP 文件上传全攻略
2010/04/28 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
python中自带的三个装饰器的实现
2019/11/08 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
暑期社会实践方案
2014/02/05 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
企业诚信承诺书
2014/05/23 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
2014年小学工作总结
2014/11/26 职场文书
毕业实习证明范本
2015/06/16 职场文书
终止合同协议书范本
2016/03/22 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书