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})

  • 相关阅读:
    C++ Primer注意事项11_运算符重载_算术/关系运算符_下标运算符
    android最新的工具DateHelper
    ssh否password登陆server
    atitit.设计模式(2) -----查询方式/ command 总结
    采用Eclipse中间Maven构建Web项目错误(一)
    dm8148 jpeg编解码器测试
    C++ 结构体和类的区别
    C++ const
    C++中的inline函数
    C++ 模板类demo
  • 原文地址:https://www.cnblogs.com/djw12333/p/12752754.html
Copyright © 2011-2022 走看看