我正在学习夹层楼 . 我只是按照快速启动步骤设置了Mezzanine 4.4.2项目myproject并更改了local_settings以使用postgresql数据库 . 在我尝试设置用户 Profiles 之前,一切都运行良好 . 我创建了一个名为myapp的应用程序,我按照此链接设置了模型和设置:

[http://mezzanine.jupo.org/docs/user-accounts.html#profiles]

# In myapp/models.py

from django.db import models

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


# In settings.py

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

ACCOUNTS_PROFILE_MODEL = "myapp.MyProfile"

在这之后,我跑了

manage.py makemigrations

manage.py migrate.

完成这两个步骤后,我运行了 manage.py runserver . 是的, 生产环境 和出生日期字段可在注册和更新配置文件表单中找到 . 但是,当我使用admin添加新用户时,我得到了:

/ admin / auth / user / add / connection中的InterfaceError已关闭请求方法:POST请求URL:127.0.0.1:8000/admin/auth/user/add/ Django版本:1.10.2异常类型:InterfaceError异常值:连接已关闭异常位置:/home/nighthawk/.virtualenvs/mez/local/lib/python2.7/site-packages/django/db/backends/postgresql/base.py in create_cursor,第211行Python可执行文件:/ home / nighthawk /.virtualenvs/mez/bin/python Python版本:2.7.12 Python路径:['/ home / nighthawk / www / testproject','/ home / nighthawk / .virtualenvs / mez / lib / python2.7','/ home / nighthawk / .virtualenvs / mez / lib / python2.7 / plat-i386-linux-gnu','/ home / nighthawk / .virtualenvs / mez / lib / python2.7 / lib -tk','/ home / nighthawk / .virtualenvs / mez / lib / python2.7 / lib-old','/ home / nighthawk / .virtualenvs / mez / lib / python2.7 / lib-dadload','/ usr / lib / python2.7' ,'/ usr / lib / python2.7 / plat-i386-linux-nuu','/ usr / lib / python2.7 / lib -tk','/ home / nighthawk / .virtualenvs / mez / local / lib / python2.7 / site-packages','/ home / nighthawk / . virtualenvs /梅茨/ lib中/ python2.7 / site-packages中]

该数据库实际上没有关闭 . 我创建了另一个项目,如果我没有添加用户配置文件模型,一切都很好 .

当我尝试注册新用户时,出现以下错误 . 我输入的date_of_birth是1980-11-01 .

“date_of_birth”列中/ accounts / signup / null值处的IntegrityError违反非空约束DETAIL:失败行包含(9,null,,8) . 请求方法:POST请求URL:http://127.0.0.1:8000 /accounts / signup /?next = / Django版本:1.10.2异常类型:IntegrityError异常值:“date_of_birth”列中的空值违反非空约束DETAIL:失败的行包含(9,null,,8) . 例外位置:/home/nighthawk/.virtualenvs/mez/local/lib/python2.7/site-packages/django/db/backends/utils.py in execute,第64行Python可执行文件:/home/nighthawk/.virtualenvs/ mez / bin / python Python版本:2.7.12 Python路径:['/ home / nighthawk / www / testproject','/ home / nighthawk / .virtualenvs / mez / lib / python2.7','/ home / nighthawk / .virtualenvs / mez / lib / python2.7 / plat-i386-linux-gnu','/ home / nighthawk / .virtualenvs / mez / lib / python2.7 / lib -tk','/ home / nighthawk / .virtualenvs /mez/lib/python2.7/lib-old','/home/nighthawk/.virtualenvs/mez/lib/python2.7/lib-dynload','/ usr / lib / python2.7','/ usr /lib/python2.7/plat-i386-linux-gnu','/ usr / lib / python2.7 / lib -tk','/ home / nighthawk / .virtualenvs / mez / local / lib / python2.7 / site-packages','/ home / nighthawk / .virtualenvs / mez / lib / python2.7 / site-package']

有人可以帮帮我吗?
你知道有没有好的夹层教程?