Django中的数据库模型类-models.py(多对多的关系)
来源:互联网 发布:github webhook php 编辑:程序博客网 时间:2024/06/02 07:28
# -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom django.db import models# Create your models here.# 多对多关系# 例子:一个出版社可以发表多个文章,一篇文章也可以被多个出版社发表# ManyToManyFiled():关联俩个表的函数,但是函数的设置位置在模型中任选一个即可,不能俩个模型中都设置此函数class Publication(models.Model): id = models.AutoField(primary_key=True,verbose_name=u'主键') title = models.CharField(max_length=30,null=True,blank=True,verbose_name=u'出版社名称') class Meta: db_table = 'publication' def __unicode__(self): return 'publication-name:%s'%self.titleclass Article(models.Model): id = models.AutoField(primary_key=True,verbose_name=u'主键') headline = models.CharField(max_length=100,null=True,verbose_name=u'文章标题') # 让文章关联出版社 publication = models.ManyToManyField(Publication,verbose_name=u'外键') class Meta: db_table = 'article' def __unicode__(self): return 'article_name:%s'%self.headline# 注意点:# 1>注意ManyToManyField()的设置位置;该实例中设置在了Article模型中,在绑定俩张表的关系时,利用的是Article的对象a1进行绑定的,a1.publication.add()。但是不能使用Publication的对象p1进行绑定(p1.article.add())# 2># 俩张表之间的相互查询关系# 查询a1这篇文章,所属的出版社有哪些# print a1.publication.all()# 查询某一个出版社所包含的所有文章有哪些# print p1.article_set.all()
阅读全文
0 0
- Django中的数据库模型类-models.py(多对多的关系)
- Django中的数据库模型类-models.py(一对一的关系)
- Django中的数据库模型类-models.py(一对多的关系)
- models.py---Django中的数据库模型
- Django中models.py(添加管理类模型)
- Django数据库操作中的多对多关系
- Django中的模型与数据库(Models and database)
- Django Models 一对多,多对多,多对一关系解析
- 如何在django中使用models.py对数据库进行操作
- Django models中多对多字段的反查询
- Django-数据库多对多关系
- Django数据库多对多数据关系
- Django的学习笔记(三)(Django多对多关系模型)
- Django(二) models.py
- 初识Django-models.py
- Django Model.py数据库模型
- django修改models.py后同步更新到数据库
- 解决vim对django中的models类字段自动补全失效的问题
- JSP学习(四)
- hdu 1950 【最长上升子序列 复杂度nlogn】
- 关于eclipse GIT中提交时author和commiter显示(Administrator)不正确的问题解决方案
- BZOJ1922 大陆争霸 [最短路]
- 4. Median of Two Sorted Arrays
- Django中的数据库模型类-models.py(多对多的关系)
- 更新 Mac ruby 版本
- 【DP】hotel 题解 浅谈动态规划中的状态设计方法
- 什么是面向对象
- &和&& |和||的区别
- POJ 1837 Balance(dp)
- java泛型
- [spark] DAGScheduler 提交stage源码解析
- Android Studio出现Failed to open zip file问题的解决方法