Django 扩展 model.User

Django extending model.User

我正在尝试在 Django 中扩展 model.User(使用 SQLite3)。这是我的 UserProfiles 模型:

class UserProfile(models.Model):
    user = models.ForeignKey(User, unique = True, related_name = 'user')
    bio = models.TextField(blank = True, null = True)
    birth_date = models.DateField(blank = True, null = True)
    followers = models.ManyToManyField('self', symmetrical=False, null = True, blank = True)

但是当我 运行 服务器时,我没有将 UserProfiles 视为单独的选项卡。存在一个用户选项卡,但我没有在其中看到任何自定义字段。我做错了什么或者这是 Django 的预期行为吗?我怎样才能测试这么多代码(手动就可以,但如何?)只是为了看看行为是否符合预期。

非常感谢!

好的,您需要将 UserProfile 模型添加到您的管理面板。

UserProfile 所在的应用程序文件夹中,您会找到一个名为 admin.py

的文件

添加以下内容:

from .models import UserProfile

admin.site.register(UserProfile)