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

  • 相关阅读:
    Java笔记6之三目运算符
    java笔记5之逻辑运算符以及&&与&的区别
    SAP CRM OData模型里的addressable为true的含义
    SAP CRM OData multiple origin Composition的测试
    重构老系统遗留代码的一些方法学习笔记
    SAP CRM系统里的附件存储逻辑
    如何用Postman创建SAP CRM的Opportunity业务数据
    另一种使用SAP SAT事务码对通过浏览器启动的应用的性能测量和分析方式
    SAP Hybris Commerce,CRM和C4C的登录语言选择
    SAP Hybris Commerce的页面路由实现
  • 原文地址:https://www.cnblogs.com/djw12333/p/12752754.html
Copyright © 2011-2022 走看看