21 forms组件-参数initial&instance应用
2024-10-19 21:24:18
简单来讲:
如果你想传入前端的页面中附带值,那么在实例化forms中:
form = SecondModelForm(data=request.POST, instance=permission_obj)
return render(request, 'rbac/change.html', {'form': form})
该参数,会把所有的值都会传入到form中
如果你想传入前端的页面中附带某一个值,那么在实例化forms中:
form = SecondModelForm(initial={"字段名": 值})
return render(request, 'rbac/change.html', {'form': form})
如果在保存数据库中,需要默认传入一个值,那么form.save()之前做:
second_menu_obj = models.Permission.objects.filter(id=second_menu_id).first()
if not second_menu_obj:
return HttpResponse("二级菜单不存在")
form.instance.pid = second_menu_obj
form.save()
如果想在编辑过程中,更新某一个字段,需要:
queryset = models.Level.objects.filter(id=pk, active=1).first()
form = LevelModelForm(data=request.POST, instance=queryset)
if not form.is_valid():
return render(request, 'form.html', {'form': form})
form.save()
最新文章
- 转:windows下多线程通信方法
- JAVA字符串转日期或日期转字
- Unity3D研究院之LZMA压缩文件与解压文件
- Linux的网卡由eth0变成了eth1,如何修复 (转载)
- js 金额格式化
- SQL Server强制删除发布
- Jquery各版本下载,附Jquery官网下载方法
- VMware虚拟机三种网络模式的区别(上篇)
- 关于函数strtok和strtok_r的使用要点和实现原理(二)
- Android应用性能优化方案
- Markdown速查手册
- CJOJ 1644 编辑距离 / Luogu 2758 编辑距离(动态规划)
- 富文本编辑器UEditor自定义工具栏(三、自定义工具栏功能按钮图标及工具栏样式简单修改)
- django自定义simple_tag和filter
- Laravel 中使用 JWT 认证的 Restful API
- POI 导出文档整理
- Codeforces 996E Leaving the Bar (随机化)
- 1、Python中的正则表达式(0601)
- php + mysql 分布式事务
- JSONPath解析