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 相关文章推荐
linux 下实现python多版本安装实践
Nov 18 Python
Python开发常用的一些开源Package分享
Feb 14 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
python3.5仿微软计算器程序
Mar 30 Python
pytorch 数据集图片显示方法
Jul 26 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
python基于paramiko将文件上传到服务器代码实现
Jul 08 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
wxPython实现分隔窗口
Nov 19 Python
python函数map()和partial()的知识点总结
May 26 Python
基于python实现音乐播放器代码实例
Jul 01 Python
Pandas 稀疏数据结构的实现
Jul 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开发文件系统实例讲解
2006/10/09 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
PHP中Header使用的HTTP协议及常用方法小结
2014/11/04 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
laravel 事件/监听器实例代码
2019/04/12 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
React和Vue中监听变量变化的方法
2018/11/14 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
Python open()文件处理使用介绍
2014/11/30 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python3 对list中每个元素进行处理的方法
2018/06/29 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
仓库组长岗位职责
2014/01/29 职场文书
工艺工程师岗位职责
2014/03/04 职场文书
大学计划书范文800字
2014/08/14 职场文书
教师四风问题对照检查材料
2014/09/26 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis