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的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
Linux下将Python的Django项目部署到Apache服务器
Dec 24 Python
python @property的用法及含义全面解析
Feb 01 Python
python程序封装为win32服务的方法
Mar 07 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
python 使用cx-freeze打包程序的实现
Mar 14 Python
Python的历史与优缺点整理
May 26 Python
python如何输出反斜杠
Jun 18 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
python中添加模块导入路径的方法
Feb 03 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 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
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
js树形控件脚本代码
2008/07/24 Javascript
document.body.scrollTop 值总为0的解决方法 比较常见的标准问题
2009/11/30 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
Python中的迭代器漫谈
2015/02/03 Python
讲解Python中运算符使用时的优先级
2015/05/14 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Sanic框架配置操作分析
2018/07/17 Python
在Python中定义一个常量的方法
2018/11/10 Python
python3实现mysql导出excel的方法
2019/07/31 Python
Python Django 命名空间模式的实现
2019/08/09 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
keras slice layer 层实现方式
2020/06/11 Python
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
美国性感内衣店:Yandy
2018/06/12 全球购物
关于工资低的辞职信
2014/01/14 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
给市场的环保建议书
2014/05/14 职场文书
安全在我心中演讲稿
2014/09/01 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis