Django 多对多字段的更新和插入数据
来源:互联网 发布:linux下如何退出vi 编辑:程序博客网 时间:2024/05/20 01:45
表的普通字段 一对多字段 多对多字段 插入数据
#插入数据def add(request): G_title=request.POST.get('title')#-------值为:python书本 G_publish=request.POST.get('publish') #-------值为:1 G_authors_list=request.POST.getlist('authors')#-------值为:[3,7] publish_obj=Publish.objects.get(id=G_publish)#查找Publish表对应id的obj authors_obj_list=Author.objects.filter(id__in=G_authors_list)#查找Author表对应id的多个obj title #-------普通字段 publish #-------一对多外键 authors #-------多对多外键 book_obj=Book.objects.create(title=G_title,publish=publish_obj)#添加普通和一对多外键的值 #添加多对多外键的值 方式一 book_obj.authors.add(*authors_obj_list) 方式二 for obj in authors_obj_list: book_obj.authors.add(obj) return redirect('/index/')
表的普通字段 一对多字段 多对多字段 修改数据
def edit(request,b_id):#b_id-----为书本的id G_title=request.POST.get('title')#-------值为:linux书本 G_publish = request.POST.get('publish')#-------值为:2 G_authors_list = request.POST.getlist('authors')#-------值为:[3,5] book_obj = Book.objects.get(id=b_id)#查找Book表要修改的id对象 publish_obj = Publish.objects.get(id=G_publish)#查找Publish表对应id的obj author_objs = Author.objects.filter(id__in=G_authors_list)#查找Author表对应id的多个obj book_obj.title=G_title #-------修改普通字段 book_obj.publish=publish_obj #-------修改一对多字段 book_obj.authors=author_objs #-------修改多对多字段 book_obj.save() #-------一定得save(),才能对数据库进行修改 return redirect('/index/')
阅读全文
0 0
- Django 多对多字段的更新和插入数据
- Django models中多对多字段的反查询
- 实现表单中多对多字段的单选(Django)
- 解决Django模型中多对多字段值的添加问题
- 数据表多字段时数据插入的总结
- Java中对MongoDB的数据多字段排序
- DB2 merge更新多字段数据
- PHP MYSQL 多字段数据更新
- django 中多字段主键
- SQL语句,数据更新,数据插入删除修改和对视图的更新操作
- 针对多字段对单字段查询的解决方案
- oracle和SQLSERVER的多字段赋值
- Lucene多字段和多目录索引
- mysql使用update多表多字段更新
- mysql distinct 对多字段过滤不正确的解决方法
- 查询多字段重复数据,删除多字段重复数据
- 存储过程:数据的插入和更新
- MySQL 数据的插入、更新和删除
- Qt中文乱码解决思路
- [NOIP模拟] Game
- BZOJ 5071 [Lydsy 十月月赛] 排序 解题报告
- 线性表的引入及其基本操作
- js第一次学习
- Django 多对多字段的更新和插入数据
- JAVA-类修饰符
- 简单了解css
- Fiori 代码规范2---代码结构详解5
- getDeclaredFields和getFields的区别以及相似的
- windows7(64bit)下opencv3.0+Qt配置过程
- 线性表的顺序表示和基本操作的实现
- B
- linux系统命令之dhcp服务器