zoukankan      html  css  js  c++  java
  • Python之Django自动实现html代码(下拉框,数据选择)

      #模板

      class IndexForm(forms.Form):

      # 模板,用户提交的name和这里的变量名一定要是一致的.否则不能获取数据

      user = forms.CharField(min_length=6, error_messages={'required': '用户名不能为空', 'min_length': '用户名长度不能小于6'})

      email = forms.EmailField(error_messages={'required': '邮箱不能为空', 'invalid': '邮箱格式错误'})

      """

      单选

      favor = forms.ChoiceField(

      choices=[(1, '小虎'), (2, '小小虎'), (3, '小B虎')]

      )

      """

      # 多选

      favor = forms.MultipleChoiceField(

      choices=[(1, '小虎'), (2, '小小虎'), (3, '小B虎')]

      )

      pass

      #函数

      def index(request):

      obj = IndexForm()

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

      def edit_index(request):

      obj = IndexForm({'user': 'root', 'email': '123@qq.com', 'favor': [2,3]})

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

      #前端 郑州妇科医院哪家好 yiyuan.120ask.com/art/

      {{ obj.user }}

      {{ obj.email }}

      {{ obj.favor }}

      补充知识:django使用模板实现下拉菜单,菜单内容读取后台动态填充,并动态设置默认值

      看代码吧!

      {% for name in data_list %}   {{ name }}   {% endfor %}

      这里面的重点是:

      {% if name == role_name %} selected {% endif %} 这句话中得判断条件,name就是自己从data_list中遍历出来得那个name, role_name也是自己传过来得数据,这个数据是我自己定义的另一个库中的数据,因为两个库是关联的;

      data = UserManage.objects.get(id=id)

      role_name = data.user_role.name

      query_name_list_set = RolesManage.objects.values("name")

      data_list = []

      for name_dict in query_name_list_set:

      data_list.append(name_dict.get("name"))

      return render(request, "users_manage/edit.html", {"data": data, "data_list": data_list, "role_name": role_name})

  • 相关阅读:
    关于DOM事件操作
    js 去掉字符串前后空格
    oracle创建表索引
    导入Excel -- 套路及代码分析
    漫谈五种IO模型(主讲IO多路复用)
    Reactor模式
    jvm
    Python入门学习资料推荐
    ConcurrentHashMap & Hashtable
    分布式系统的接口幂等性设计
  • 原文地址:https://www.cnblogs.com/djw12333/p/12752754.html
Copyright © 2011-2022 走看看