gpt4 book ai didi

python - 管理仪表板中的 UserProfile - 未出现

转载 作者:太空宇宙 更新时间:2023-11-04 05:53:35 28 4
gpt4 key购买 nike

我希望用户只能登录和注销,不能自己编辑他们的个人资料,只有管理员可以注册和编辑用户和他们的个人资料。

# my_app/models.py
from django.db import models
from django.contrib.auth.models import User

class UserProfile(models.Model):
user = models.OneToOneField(User)

field1 = models.CharField(max_length=100, blank=True)
field2 = models.CharField(max_length=50, blank=True)


# my_app/admin.py
from django.contrib import admin
from my_app.models import UserProfile

admin.site.register(UserProfile)

应用迁移后,管理仪表板中仍然没有“field1”和“field2”。怎么会?

enter image description here enter image description here

#settings.py
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))

SECRET_KEY = '!&d@p=()6crkiyu=z1$_vsr%2or#v3396@f7n9tvwykd+o9^ol'

TEMPLATE_DEBUG = True

DEBUG = True

ALLOWED_HOSTS = ['localhost', '127.0.0.1']

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'grappelli_extensions',
'grappelli',
'my_app',
)

MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

ROOT_URLCONF = 'my_project.urls'

WSGI_APPLICATION = 'my_project.wsgi.application'

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'some_db_dev',
'USER': 'user1',
'PASSWORD': '.....$',
'HOST': '127.0.0.1'
}
}

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

STATIC_URL = '/static/'

LOGIN_URL = '/login'

最佳答案

问题是您刚刚创建了一个名为 UserProfile 的用户模型,但尚未修改管理员,使其与正常(内置)User 一起显示模型。

请参阅documentation on extending the User model有关更多详细信息 - 请确保您正在查看您正在使用的 django 版本的页面。

要将配置文件调整为普通模型,您需要查看它自己的更改表单,该表单应该可以从主管理登录页面获得。

关于python - 管理仪表板中的 UserProfile - 未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28935166/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com