Django 多表关联 存储 使用方法详解 ManyToManyField save


Posted in Python onAugust 09, 2019

当models中使用ManyToManyField进行多表关联的时候,需要使用字段的add()方法来增加关联关系的一条记录,让两个实例关联起来才能顺利保存关联关系

#models.py 问题分类question_category和类别使用了多对多关系(先不管是否合理)
#coding:utf-8
from django.db import models

# Create your models here.

class QuestionCategory(models.Model):
 category_name = models.CharField('问题分类',max_length=50)

 def __unicode__(self):
 return self.category_name


class Question(models.Model):
 question_category = models.ManyToManyField(QuestionCategory,verbose_name="归属分类")
 question_title = models.CharField('标题', max_length=50)
 question_author = models.ForeignKey('auth.User', blank=True, null=True,verbose_name='作者')
 question_keywords = models.CharField('关键词',max_length=20)
 question_date = models.DateTimeField('date published')
 question_text = models.CharField('正文内容', max_length=200)

 def __unicode__(self):
 return self.question_title
#QuestionCategory.objects.get生成一个类别实例
#request.POST从前端获取表单提交的数据后,凑到Question里面形成一个问题实例
#先把问题实例存好,再在问题实例的多对多关联字段question_category上添加关联对象joe这个类别实例,关联好之后再save第二遍,查看数据库里面关联关系就存好了
def ask_question(request):

 question_category_name = request.POST['radio']
 question_title = request.POST['question_title']
 question_keywords = request.POST['question_keywords']
 question_text = request.POST['question_content']
 question_date = datetime.datetime.now()
 question_author = request.user
 joe = QuestionCategory.objects.get(category_name=question_category_name)
 print joe
 qqqq = Question(question_title=question_title,question_keywords=question_keywords,question_date=question_date,question_text=question_text,question_author=question_author)
 qqqq.save()
 qqqq.question_category.add(joe)
 qqqq.save()

 return redirect('pythonnav:index')

django ManyToManyField多对多关系的实例详解:

以上这篇Django 多表关联 存储 使用方法详解 ManyToManyField save就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python的判断语句模拟三目运算
Apr 24 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
Python利用Beautiful Soup模块创建对象详解
Mar 27 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
pandas 透视表中文字段排序方法
Nov 16 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
python3 求约数的实例
Dec 05 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
Python first-order-model实现让照片动起来
Jun 25 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 #Python
python实现读取excel文件中所有sheet操作示例
Aug 09 #Python
django ManyToManyField多对多关系的实例详解
Aug 09 #Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 #Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 #Python
对django2.0 关联表的必填on_delete参数的含义解析
Aug 09 #Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 #Python
You might like
php google或baidu分页代码
2009/11/26 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
老生常谈Python进阶之装饰器
2017/05/11 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
遗传算法python版
2018/03/19 Python
python基础梳理(一)(推荐)
2019/04/06 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
python实现操作文件(文件夹)
2019/10/31 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
2020/02/26 Python
Django ModelForm操作及验证方式
2020/03/30 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
学习心得体会
2014/01/01 职场文书
国家助学金获奖感言
2014/01/31 职场文书
大学毕业感言100字
2014/02/03 职场文书
幼儿教师个人总结
2015/02/05 职场文书
七年级思品教学反思
2016/02/20 职场文书
浅谈TypeScript 索引签名的理解
2021/10/16 Javascript