Django——1.ORM对象关系映射之创建模型
from django.db import models
# 用户信息模型
class UserInfo(models.Model):
username = models.CharField(max_length=30)
password = models.CharField(max_length=30)
email = models.EmailField()
def __str__(self):
return self.username
# 书籍信息模型
class BookInfo(models.Model):
name = models.CharField(max_length=10)
pub_date = models.DateField()
readcount = models.IntegerField(default=0)
commentcount = models.IntegerField(default=0)
is_delete = models.BooleanField(default=False)
def __str__(self):
return self.name
# 英雄信息模型
class HeroInfo(models.Model):
name = models.CharField(max_length=20)
gender = models.BooleanField(default=False) # False为男性,True为女性
comment = models.CharField(max_length=200)
book = models.ForeignKey(BookInfo, on_delete=models.CASCADE) # 设置外键
def __str__(self):
return self.name
这段代码定义了三个Django模型:UserInfo
, BookInfo
, HeroInfo
,它们之间通过外键建立了关联关系。在这个例子中,每本书可以有多个英雄,因此BookInfo
是HeroInfo
的一对多关系。代码中还包含了一些方法的重写,如__str__
,这使得模型的表现形式更加友好。
评论已关闭