用Django 写学习笔记程序第二章.2创建用户账户
from django.contrib.auth.models import User
from django.db import models
# 学习笔记模型
class Note(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=200)
body = models.TextField()
def __str__(self):
return self.title
# 用户模型扩展,如果需要额外的字段可以在这里添加
class UserProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
# 这里可以添加更多关于用户的信息,例如是否为教师、注册时间等
def __str__(self):
return self.user.username
这段代码定义了两个模型:Note
和 UserProfile
。Note
模型用来存储用户的学习笔记,它有标题(title)和内容(body)字段。UserProfile
模型是对 Django 默认的 User
模型的扩展,可以用来存储用户的额外信息。这个例子演示了如何将学习笔记和用户信息结合起来,并且使用了 Django 的外键和一对一外键关系。
评论已关闭