【Django】掌握models.py模型文件的使用
from django.db import models
# 用户信息模型
class UserInfo(models.Model):
username = models.CharField(max_length=128, unique=True)
email = models.EmailField(unique=True)
join_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.username
# 帖子模型
class Post(models.Model):
user = models.ForeignKey(UserInfo, on_delete=models.CASCADE)
title = models.CharField(max_length=128)
content = models.TextField()
publish_date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
这个代码示例展示了如何在Django中定义模型,其中包含了两个模型类:UserInfo
和Post
。UserInfo
类包含用户信息字段,如用户名和电子邮件地址,还有加入日期。Post
类包含帖子信息,包括用户(通过外键关联到UserInfo
),标题和内容,以及发布日期。代码使用了CharField
和EmailField
来保存字符串类型的数据,使用TextField
来存储文本内容。auto_now_add=True
表明创建时间会在对象第一次被创建时自动设置为当前时间。ForeignKey
字段用于创建两个模型之间的关联。
评论已关闭