在Mezzanine为Django web dev创建公共用户帐户时没有这样的表

问题描述 投票:0回答:2

我遵循Mezzanine官方网站上的指南如下

myapp/models.py

from django.db import models

class MyProfile(models.Model):
    user = models.OneToOneField("auth.User")
    date_of_birth = models.DateField(null=True)
    bio = models.TextField()

settings.py

INSTALLED_APPS = (
    "myapp",
    "mezzanine.accounts",
    # Many more
)

ACCOUNTS_PROFILE_MODEL = "myapp.MyProfile"

但它说:

django.db.utils.OperationalError:没有这样的表:myapp_myprofile。

注册页面显示了我想要的内容,即出生日期和生物。但是一旦我点击了注册按钮,就会发生错误。

我错过了什么吗?我还要在views.py文件中添加一些东西吗?

python django mezzanine
2个回答
1
投票

您需要创建到新应用程序的迁移(myapp)

python manage.py makemigrations myapp

这将输出:

  • 创建模型MyProfile

然后迁移:

python manage.py migrate

0
投票

您需要在数据库中创建对应表。

要在您的终端中运行:

python manage.py makemigrations

然后

python manage.py migrate
© www.soinside.com 2019 - 2024. All rights reserved.