我就废话不多说了,还是直接看代码吧!
#模板 类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代码(下拉框,数据选择)