如何在Django中使用ManyToManyField保存方法实现多表关联

  介绍

这篇文章将为大家详细讲解有关如何在Django中使用ManyToManyField保存方法实现多表关联,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

# models.py 问题分类question_category和类别使用了多对多关系(先不管是否合理)   utf - 8编码:   得到django.db  import 模型      #,Create  your  models 这里。      class  QuestionCategory (models.Model):=,,category_name  models.CharField(& # 39;问题分类& # 39;,max_length=50)      ,def  __unicode__(自我):   return  self.category_name         class 问题(models.Model):=,,question_category  models.ManyToManyField (QuestionCategory verbose_name=肮槭舴掷唷?=,,question_title  models.CharField(& # 39;标题& # 39;,,max_length=50)=,,question_author  models.ForeignKey (& # 39; auth.User& # 39;,,空白=True, null=True, verbose_name=& # 39;作者& # 39;)=,,question_keywords  models.CharField(& # 39;关键词& # 39;,max_length=20)=,,question_date  models.DateTimeField (& # 39; date 发表# 39;)=,,question_text  models.CharField(& # 39;正文内容& # 39;,,max_length=200)      ,def  __unicode__(自我):   return 自我。question_title # QuestionCategory.objects.get生成一个类别实例   # request.POST从前端获取表单提交的数据后,凑到问题里面形成一个问题实例   #先把问题实例存好,再在问题实例的多对多关联字段question_category上添加关联对象乔这个类别实例,关联好之后再保存第二遍,查看数据库里面关联关系就存好了   def  ask_question(请求):=,,question_category_name  request.POST[& # 39;射频和# 39;]=,,question_title  request.POST [& # 39; question_title& # 39;】=,,question_keywords  request.POST [& # 39; question_keywords& # 39;】=,,question_text  request.POST [& # 39; question_content& # 39;】=,,question_date  datetime.datetime.now ()=,question_author  request.user=,,joe  QuestionCategory.objects.get (category_name=question_category_name)   print 乔=,qqqq 问题(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(乔)   ,qqqq.save ()      ,return 重定向(& # 39;pythonnav:指数# 39;)

关于如何在Django中使用ManyToManyField保存方法实现多表关联就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在Django中使用ManyToManyField保存方法实现多表关联