@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府
这篇文章主要介绍了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})
#前端
Title
{{ 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})
贴上代码,为了防止自己忘记了好回过头来翻看
非常感谢你的阅读
大学的时候选择了自学python,工作了发现吃了计算机基础不好的亏,学历不行这是
没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习python核心知识,深入的研习计算机基础知识,整理好了,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!
其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?[点击加入]想做你自己想成为高尚人,加油!