##1、后端1(从mysql里读取用户类型):

from django import forms

from django.forms import widgets

from django.forms import fields

from app01 import models

from django.forms import ModelChoiceField,ModelMultipleChoiceField

from django.shortcuts import render,redirect,HttpResponse

from django.views.decorators.csrf import csrf_exempt,csrf_protect

class UserForm(forms.Form):

##这里的数据不是数据库里的,但可以让后台处理并写入数据库

user = fields.CharField(required=False,widget=widgets.Textarea(attrs={'class':'c1'}))

pwd = fields.CharField(max_length=12,widget=widgets.PasswordInput(attrs={'class':'c1'}))

# user_type = fields.ChoiceField(choices=[(1,'普通用户'),(2,'超级用户1')])

user_type = fields.ChoiceField(choices=[],widget=widgets.Select)

user_type2 = fields.CharField(widget=widgets.Select(choices=[]))

##以上仅是定义了数据的格式和html样式,需要在以下的def __init__里定义后才能读取mysql里的数据

user_type3 = ModelChoiceField(empty_label='请选择用户类型',queryset=models.UserType.objects.all(),to_field_name='id')

#以上的type3可直接读取数据库里的数据,但只有在models的UserType里添加了以下代码才行:

# def __str__(self):

# return self.name

def __init__(self,*args,**kwargs):

super(UserForm,self).__init__(*args,**kwargs)

self.fields['user_type'].choices=models.UserType.objects.values_list('id','name')

##以上这一行可以直接从数据库里读出user_type的数据出来。

self.fields['user_type2'].widget.choices=models.UserType.objects.values_list('id','name')

##2、后端2(views.py里配):

def UserInfoForm(request):

from app01.forms import UserForm

obj = UserForm()

#函数会从静态对象obj里封装到obj.fields里,里面有user,pwd,user_type

# obj.fields['user_type'].choices = models.UserType.objects.values_list('id','name')

#上面这一句也可以放在UserForm里来更新,所以这里注掉了。

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

##3、前端:

Title

{% csrf_token %}

{{obj.user}}

{{obj.pwd}}

{{obj.user_type}}

{{obj.user_type2}}

{{obj.user_type3}}

##4、urls:

url(r'^userinfoform/', views.UserInfoForm),

mysql 用户 类别_从mysql里读取用户类型相关推荐

  1. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  2. 怎么在linux下用mysql建库_在MySQL/MariaDB中创建数据库、数据库用户和授予特权(针对Linux平台)...

    在本文中,将学习MySQL/MariaDB数据库创建.数据库用户创建以及如何向用户授予权限,方法针对Linux平台.安装数据库请参考为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8 ...

  3. 删除+mysql+用户密码_误删除mysql中的所用用户,如何重新设置root账号和密码

    在练习mysql语句的时候,使用delete将数据库中的所有用户删除了,其中也包括root用户.并进行了flush privileges:这时候发现重新登入mysql已经不能正常登陆.对此我们要重新设 ...

  4. mysql binlog跟踪_在MySQL中使用init-connect与binlog来实现用户操作追踪记录

    在MySQL中使用init-connect与binlog来实现用户操作追踪记录 分类: MySQL 前言: 测试环境莫名其妙有几条重要数据被删除了,由于在binlog里面只看到是公用账号删除的,无法查 ...

  5. mysql 经典面试_这些MySQL经典面试题你要知道!

    1.MySQL的复制原理以及流程(1).复制基本原理流程 1. 主:binlog线程--记录下所有改变了数据库数据的语句,放进master上的binlog中: 2. 从:io线程--在使用start ...

  6. mysql 如何提交_提交mysql

    Can't call commit when autocommit=true(转) java.sql.SQLException: Can't call commit when autocommit=t ...

  7. mysql 允许远程_配置mysql允许远程连接的方法

    默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件. 一.修改/etc/mysql/my.conf 找到bind-address = 127. ...

  8. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  9. 阿里云mysql写入性能_插入mysql类型

    MySQL的五种日期和时间类型 MySQl中有多种表示日期和时间的数据类型.其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践.它们的对比如下 ...

最新文章

  1. GeoTrust 企业(OV)型 SSL证书
  2. 如何在bash脚本中提示用户进行确认? [重复]
  3. android9.0不能用4g定位,Android 9.0新特性:让用户认为4G信号更强
  4. Spring 2.x AOP 配置方式整理
  5. 【codevs1565】【BZOJ2242】计算器,数论练习
  6. GDAL源码剖析(九)之GDAL体系架构
  7. F1-Score相关概念
  8. 【轨迹预测】基于matlab卡尔曼滤波运动轨迹预测【含Matlab源码 590期】
  9. 10个技巧帮你搞定IE 6
  10. 转载:十款主流科研绘图软件
  11. vue+element表格 苹果自带浏览器兼容问题
  12. nowcoder contest#115 江西财经大学第一届程序设计竞赛 G 小Q的口袋校园 记忆化搜索 DP
  13. druid之本机批量摄取
  14. 如何选择分析场景?2种指标梳理方式
  15. 为什么初等矩阵左乘相当于行变换,右乘相当于列变换
  16. ----- 前端面试题 -----
  17. 论文编辑与投稿——word另存PDF显示“错误!未找到引用源”的解决方案
  18. 示例:应用WPF开发的仿制GitHub客户端UI布局
  19. 阿里云dos木马及xmrig矿毒
  20. 计算机毕设(附源码)JAVA-SSM理想电子商城网站

热门文章

  1. 学习笔记:InnoDB存储结构及多版本实现
  2. 向mvc controller传递json数组
  3. 我的第一份工作 (2007.2.28--2008.2.28) 上海三高计算机中心有限公司
  4. 【LOJ】#2184. 「SDOI2015」星际战争
  5. Java代码输出到txt文件(申请专利贴源码的必备利器)
  6. 树形依赖背包dp的最优解问题
  7. Java中的属性和方法
  8. 隐藏界面没有必要应用场景
  9. 关于Unity中NGUI的Pivot和锚点
  10. 2016年个人技术总结(前端)