Python之Django自动实现html代码(下拉框,数据选择)

  

我就废话不多说了,还是直接看代码吧!

        #模板   类IndexForm (forms.Form):   #模板,用户提交的名字和这里的变量名一定要是一致的。否则不能获取数据   用户=形式。CharField (min_length=6, error_message={“要求”:“用户名不能为空”、“min_length”:“用户名长度不能小于6 '})   电子邮件=形式。EmailField (error_message={“要求”:“邮箱不能为空”、“无效”:“邮箱格式错误的})   ”“”   单选   忙=forms.ChoiceField (   选择=[(1,”小虎”),(2,'小小虎”),(3,“小B虎”)]   )   ”“”   #多选   忙=forms.MultipleChoiceField (   选择=[(1,”小虎”),(2,'小小虎”),(3,“小B虎”)]   )   通过   #函数   def指数(请求):   obj=IndexForm ()   返回渲染(请求,”指数。html ", {obj: obj})         def edit_index(请求):   obj=IndexForm({“用户”:“根”,“电子邮件”:“123 @qq.com”、“支持”:[2、3]})   返回渲染(请求,”指数。html ", {obj: obj})   #前端      & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> Title   & lt;/head>   & lt; body>   & lt; p> {{obj。用户}}& lt;/p>   & lt; p> {{obj。电子邮件}}& lt;/p>   & lt; p> {{obj。支持}}& lt;/p>   & lt;/body>   & lt;/html>   之前      

  

看代码吧!

        & lt;选择id=癶eard1”类=所需表单控件”=癲ata-parsley-id=" 6485 " name=懊帧北?   {%在data_list名称%}   & lt;选择id="名称" value=" https://www.yisu.com/zixun/{{名称}}”选择{%如果name==role_name %} {% endif %}在{{名称}}& lt;/option>   {% endfor %}   & lt;/select>      

<强>这里面的重点是:

  

<代码>选择{%如果name==role_name %} {% endif %} 这句话中得判断条件,名字就是自己从data_list中遍历出来得那个名字,role_name也是自己传过来得数据,这个数据是我自己定义的另一个库中的数据,因为两个库是关联的;

        data=https://www.yisu.com/zixun/UserManage.objects.get (id=id)   role_name=data.user_role.name   query_name_list_set=RolesManage.objects.values(“名字”)   data_list=[]   在query_name_list_set name_dict:   data_list.append (name_dict.get(“名字”))   返回渲染(users_manage/编辑请求。”html ",{:数据“数据”,“data_list”: data_list,“role_name”: role_name})      

贴上代码,为了防止自己忘记了好回过头来翻看

  

以上这篇Python之Django自动实现html代码(下拉框,数据选择)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Python之Django自动实现html代码(下拉框,数据选择)