Django - ORM外键

作者: 廖马儿 | 来源:发表于2017-08-23 19:09 被阅读58次

表和表之间可以存在关系,最多的是一对多的关系。
外键字段:

models.ForeignKey("UserGroup", to_field='uid', defualt=1) # 后面的to_field不加也可以,默认用的就是主键。default也可以不写。

示例:

class UserGroup(models.Model):
    uid = models.Auto(primary_key=True)
    title=models.CharField(max_length=32,unique=True)

class UserInfo(models.Model):
    username=models.CharField(max_length=32)
    user_group = models.ForeignKey("UserGroup", to_field="uid", default=1)

注意:虽然models.py类中是属性user_group,但是在表中实际生成的字段是user_group

图片.png

需要注意这个ForeignKey的user_group是一个对象,而不是一个简单的基本字段。
我们可以:

user_list = models.UserInfo.objects.all()
for row in user_list:
    print( row.user_group.uid, row.user_group.title)


相关文章

  • Django - ORM外键

    表和表之间可以存在关系,最多的是一对多的关系。外键字段: 示例: 注意:虽然models.py类中是属性user_...

  • 3.6 SQLAlchemy的ORM层面的CASCADE

    SQLAlchemy的ORM(6) ORM层面的CASCADE: 如果将数据库的外键设置为RESTRICT,那么在...

  • ORM 关联关系

    关于文档的注解:仅供学习所用!!! -- ORM的映射关联关系,需要字段之间建立外键(如果指明可以省略建立外键) ...

  • mysql与django中的外键

    django外键包括OneToOneField,ForeignKey,ManyToManyField,使用可以与其...

  • Django-orm框架表单的增删改查

    django-orm框架 一.orm基本配置 1.创建django项目 命令行:cmd先去到django创建目录,...

  • 自我总结:连接数据库的集中常用方法

    1、django自带ORM框架和django.db三方库 自带ORM框架略 ===================...

  • django 2.0外键处理

    Django2.0里model外键和一对一的on_delete参数 在django2.0后,定义外键和一对一关系的...

  • Beego ORM 主键 & 外键

    实例: 比如视频网站,一个视频可以使用一个唯一的数据结构来表示,结构中使用一个唯一的ID标明不同的视频,那么这个I...

  • django中ORM外键和表的关系-上

    外键和表关系 外键: 在MySQL中,表有两种引擎,一种是InnoDB,另外一种是myisam。如果使用的是Inn...

  • Django ORM详解

    Django ORM详解 什么是ORM? ORM,即Object-Relational Mapping(对象关系映...

网友评论

    本文标题:Django - ORM外键

    本文链接:https://www.haomeiwen.com/subject/ibmsrxtx.html