掌握Django模型:定义数据结构与关系,提升开发效率
from django.db import models
# 用户信息模型
class UserInfo(models.Model):
username = models.CharField(max_length=30)
email = models.EmailField(max_length=50)
age = models.IntegerField()
# 自定义__str__方法以便打印对象时显示用户名
def __str__(self):
return self.username
# 文章信息模型
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
author = models.ForeignKey(UserInfo, on_delete=models.CASCADE)
publish_time = models.DateTimeField(auto_now_add=True)
# 自定义__str__方法以便打印对象时显示文章标题
def __str__(self):
return self.title
这段代码定义了两个Django模型:UserInfo
和Article
。UserInfo
模型用于存储用户信息,包括用户名、电子邮件和年龄。Article
模型用于存储文章信息,包括标题、内容和作者信息,并且每篇文章与一个用户(作者)关联。这些模型都使用了适当的字段类型,并且展示了如何通过ForeignKey
字段定义模型之间的关系。通过这样的定义,开发者可以轻松地创建、查询和管理用户及文章数据。
评论已关闭