python代码模拟下拉,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之Django自动实现html代码(下拉框,数据选择)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2020-03-11

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值