当前位置:   article > 正文

python的一对一 一对多和多对多的讲解_python max_length=50

python max_length=50

第一个表示图书和英雄的一对多关系:
class BookInfo(models.Model):
    # 图书名称
    name = models.CharField(max_length=100)
    # 图书出版社名字
    publish_name = models.CharField(max_length=50)
    # 图书出版时间
    publish_date = models.DateField()
    # 图书阅读量
    read_num =  models.IntegerField(default=0)
    #图书评论量
    comment_num  = models.IntegerField(default=0)
    # 是否删除
    is_delete = models.CharField(max_length=1)

    class Meta:
        db_table = 'book_info'

# 创建英雄类
class HeroInfo(models.Model):
    # 英雄姓名
    name = models.CharField(max_length=50)
    # 英雄性别 False表示男 True表示女
    gendery = models.BooleanField(default=False)
    # 英雄技能
    comment = models.CharField(max_length=128)
    # 和书的关系表示 一对多关系的表示
    hbook = models.ForeignKey('BookInfo')

    # 我们想我们的表名并不依赖于项目名 要通过元选项解决 加入一个Meta 通过db_table 重新设置表名
    class Meta:
        db_table = 'hero_info'

 


# 用老师和学生来模拟一个多对多
class teacher(models.Model):
    # 老师姓名
    teacher_name = models.CharField(max_length=20)
    # 老师工作内容
    teacher_content = models.CharField(max_length=200)
    # 老师年龄
    teacher_age =  models.IntegerField(default=20)
    # 教龄
    teacher_work_age = models.IntegerField(null=True,default=0)
    # 表示多对多(这个写在任意一方都可以)
    student_relation =models.ManyToManyField('student')

class student(models.Model):
    # 学生姓名
    student_name = models.CharField(max_length=20)
    # 学生年龄
    student_age = models.IntegerField(default=10)
    # 学生成绩
    student_score = models.IntegerField(null=True)
    # 学生班级
    student_class = models.CharField(max_length=10,null=True)

 

 

# 用用户和用户详细信息模拟一对一关系
class user(models.Model):
    # 用户姓名
    name = models.CharField(max_length=20)
    # 用户名
    user = models.CharField(max_length=50)
    # 密码
    password =  models.CharField(max_length=50)
    # 年龄
    age = models.IntegerField()

    # 表示一对一(这个写在任意一方都可以)
    user_detail = models.OneToOneField('userDetail')

class userDetail(models.Model):
    # 用户电话
    phone = models.CharField(max_length=20)
    # 用户家庭地址
    address = models.CharField(max_length=100)
    # 用户教育背景
    education = models.CharField(max_length=500)

是不是很简单呢。如果想学习python的话,https://item.taobao.com/item.htm?spm=a1z38n.10677092.0.0.4ebc1debC9k2t4&id=580652007680,你可以的兄弟。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号