1、实现的功能类似于,多个复选框,后面还有一个备注,之后要把复选框的值和备注一一对应插入数据库表中,主要提供一个思路,代码不全。
2、首先,html页面先设计好,多个复选框还有一个个备注,代码如下:
<input type="checkbox" name="user_name" value=""> 傻子
<input type="input" name="remark" size="100" placeholder="备注">
<input type="checkbox" name="user_name" value=""> 疯子
<input type="input" name="remark" size="100" placeholder="备注">
<input type="checkbox" name="user_name" value=""> 狗子
<input type="input" name="remark" size="100" placeholder="备注">
3、接下来,看下View层是怎么实现的:
(1)html底下的复选框的name和备注的name都是一样的,在View底下可以使用下面代码来获取复选框和备注的列表:
request.POST.getlist('user_name')
(2)接下来就是对应各个复选框的备注,生成所需要的数据,一一对应插入数据库,这里就附上相对应的代码了:
user_name_list = request.POST.getlist('user_name')
remark_list = request.POST.getlist('remark')
for remark remark_list:
user_name = user_name_list[remark_list.index(remark)]
user_info_dict = {'user_id': user_id, 'user_name':user_name,'remark': remark, 'create_uid': create_uid, 'create_time': create_time}
UserInfo.objects.create(**user_info_dict)
4、以上内容,仅供学习参考,谢谢!
自用运维平台的权限系统中有涉及到一个用户管理的功能,其中包含了用户的角色修改,用户和角色是多对多的关系,前端编辑界面的角色展示为了减少更新麻烦,采用动态从后端
获取
角色列
表
,这样后端修改也不需要前端去做更新,管理界面的配置用户角色的地方需要用到
复
选
框,因为是多对多,这里用js去完成修改后赋
值
到初始字段中,使后端可以轻易的读取,
前端用户管理界面
点击编辑按钮,弹出
对应
的用户信息,这里是之前写的如何给子页面赋
值
可以看到这里的角色是可以多
选
的,而且这些
选
项是动态从后端
获取
的。
动态
获取
角色(
获取
复
选
框).
Django
最强大的部分之一是自动管理界面。它从模型中读取元数据,以提供一个快速的,以模型为中心的界面,受信任的用户可以在其中管理您网站上的内容。管理员的建议用法仅限于组织的内部管理工具。它并非旨在构建您的整个前端。Form
表
单可以返回默认数据,我们可以通过编号查询到指定数据的默认参数,并返回到编辑框中.通过form
表
单重写init方法,实现数据库动态添加,前端动态显示,以两个
选
择框为例。
<option value="请
选
择">请
选
择</option>
{% for project in project_list %}
<option value={{ project.project_n
我们要想实现多
选
,首先想到的肯定是select 的多
选
框,当然你可以用一些插件实现input框中多
选
和删除,看你自己的
选
择,这里我用的select的多
选
循环ServiceInfo
表
中field得到类似下面的效果:
我们先看看model层
class CustomerInfo(models.Model):
user = models.ForeignKey(User)
在页面的右上角有一个添加待办事项的按钮,输入内容并点击添加之后,内容就会添加到页面的
表
里面,成为第5个待办事项。
我们知道,点击按钮之后将会提交一个
表
单。这个
表
单就是我们的待办...
Django
中,html 页面通过 form 标签来传递
表
单数据。对于
复
选
框信息,即 checkbox 类型,点击 submit 后,数据将提交至 view 中的函数。我们通过request.POST.get() 函数来
获取
来自 html 页面的
值
,但是该函数只能 get 到
选
中的最后一个
值
。因此想要传递
选
中的多个
值
,需要用 request.POST.getlist() 函数该函数返回一个列
表
,...
大家好,我想用
django
在后台中
获取
前台从checkbox中传过来的
值
,判断
选
中与未
选
中,请问用什么方法,最好好个例子,谢谢
====================
HTML code
if request.method == 'GET':
tags = TagModel.objects.all()
return render(request, 'books_add.html', {'tags': tags})