【发布时间】:2021-05-16 18:32:08
【问题描述】:
我认为这是一个非常简单的问题,但我是 Django 新手,正在寻找最佳/正确的做事方式。如果我问了愚蠢的问题,请原谅我。
我的 Django 应用中有一个名为 Person 的模型。它仅包含一个人的基本信息,尚未涉及个人数据:
class Person(models.Model):
birthday = models.DateField(null=True)
gender = models.CharField(max_length=10)
height = models.CharField(max_length=3)
weight = models.CharField(max_length=3)
现在我还想为该人添加一个注册和登录功能。正确的方法是什么?许多教程似乎建议使用forms.py 文件,例如:
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
class RegisterForm(UserCreationForm):
birthdate = forms.DateField()
discord_id = forms.CharField(max_length=100, help_text='Discord ID')
zoom_id = forms.CharField(max_length=100, help_text='Zoom ID')
class Meta:
model = User
fields = ["username", "password1", "password2", "birthdate", "email", "discord_id", "zoom_id"]
如何使用/链接我现有的 Person 模型与这个内置的 User 模型?或者我是否需要Models.py 中的单独模型?我是否只是在forms.py 中创建像上面一样的用户模型并将我的自定义字段添加到其中?
【问题讨论】: