25.Tornado_peewee建立关联关系——如何建立外键

1.概述

在多表之间存在互相关联的关系很正常,让他们建立好关系的方式就是做一个外键。
在peewee的创建外键又有很多的不同,具体看代码展示吧

2.代码展示

from peewee import *
from peewee import database_required

# 1.获取数据库的链接
db = MySQLDatabase('tornado_db', host='127.0.0.1', port=3306, user='root',passwd='root')

# 创建一个基础模型类
class BaseModel(Model):
    class Meta:
        database = db

# 2.创建表的结构-模型类
class Commany(BaseModel):
    name = CharField(verbose_name='公司名称')
    full_name = CharField(verbose_name='公司全名称')
    year = IntegerField(verbose_name='开业时间')

    class Meta:
        table_name = 't_commany'

class Music(BaseModel):
    name = CharField(verbose_name='音乐名称')
    singer = CharField(verbose_name='演唱者')
    duration = IntegerField(verbose_name='时长')
    _type = IntegerField(verbose_name='类型')
    # 3.创建关联关系
    # 如果没有些field,会默认用另一张表的主键做外键
    # 会创建相应的变量名id,比如commany_id
    # commany并不是外键的名称,是一个外键对象,默认是commany_id
    commany = ForeignKeyField(Commany, verbose_name='版权所属',backref='musics')

    class Meta:
        table_name = 't_music'

# 4.映射表
def init_table():
    db.create_tables([Commany,Music])

if __name__ == '__main__':
    init_table()

3.效果展示

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想成为数据分析师的开发工程师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值