我遵循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文件中添加一些内容吗?
答案 0 :(得分:1)
您需要创建迁移到新应用(myapp)
python manage.py makemigrations myapp
这将输出:
- 创建模型MyProfile
然后迁移:
python manage.py migrate
答案 1 :(得分:0)
您需要在数据库中创建对应表。
要在您的终端中执行此操作:
python manage.py makemigrations
然后
python manage.py migrate