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编写简单的定时器的方法
May 02 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
详解Django之admin组件的使用和源码剖析
May 04 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
Dec 29 Python
解决python线程卡死的问题
Feb 18 Python
python matplotlib 画dataframe的时间序列图实例
Nov 20 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
利用python中的matplotlib打印混淆矩阵实例
Jun 16 Python
python 判断一组数据是否符合正态分布
Sep 23 Python
Pandas中两个dataframe的交集和差集的示例代码
Dec 13 Python
Python基础之字符串格式化详解
Apr 21 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
php写的简易聊天室代码
2011/06/04 PHP
PHP 查找字符串常用函数介绍
2012/06/07 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
vue,angular,avalon这三种MVVM框架优缺点
2016/04/27 Javascript
浅谈JS继承_借用构造函数 & 组合式继承
2016/08/16 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
python数字图像处理之高级形态学处理
2018/04/27 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
如何一键升级Python所有包
2020/11/05 Python
Hotels.com越南:酒店预订
2019/10/29 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
学校领导班子四风问题整改意见
2014/10/02 职场文书
拾金不昧表扬信
2015/01/16 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
2015年材料员工作总结
2015/04/30 职场文书
学习经验交流会策划书
2015/11/02 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL
Python如何使用循环结构和分支结构
2022/04/13 Python