如何扩展用户模型以向i添加更多字段

2024-04-24 22:44:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是django提供的默认用户模型。但我想添加更多的领域,它是特定于我的应用程序。你知道吗

我做了以下几件事,但似乎不管用。我正在尝试添加一个名为company_name的字段,并尝试使用restapi对其进行更新,以测试它是否有效。你知道吗

最后一行设置.py地址:

ROOT_URLCONF = 'demo.urls'
WSGI_APPLICATION = 'demo.wsgi.application'
...
AUTH_USER_MODEL = "demo.UserProfile"

你知道吗型号.py地址:

from django.contrib.auth.models import AbstractUser
from django.db import models

class UserProfile(AbstractUser):
    company_name = models.CharField(max_length=50)

我不确定它是否正在设置company\u name属性,但由于它没有返回它..我假设我所做的不起作用。你知道吗

enter image description here


Tags: django用户namefrompy模型import应用程序
2条回答

但是您根本没有扩展用户模型,而是创建了一个单独的模型,通过1-1关系链接到它。所以您不应该期望用户模型的JSON转储包含您的概要文件字段。你知道吗

我不知道您使用什么框架来生成REST输出,但是也许您可以扩展序列化程序以包含相关字段。但更好的方法是实际使用自定义用户模型:与其将用户链接到概要文件,不如使用自己的字段扩展AbstractUser类,并告诉Django使用您的模型来代替默认的模型。这是fully documented。你知道吗

相关问题 更多 >