我使用的是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属性,但由于它没有返回它..我假设我所做的不起作用。你知道吗
但是您根本没有扩展用户模型,而是创建了一个单独的模型,通过1-1关系链接到它。所以您不应该期望用户模型的JSON转储包含您的概要文件字段。你知道吗
我不知道您使用什么框架来生成REST输出,但是也许您可以扩展序列化程序以包含相关字段。但更好的方法是实际使用自定义用户模型:与其将用户链接到概要文件,不如使用自己的字段扩展AbstractUser类,并告诉Django使用您的模型来代替默认的模型。这是fully documented。你知道吗
相关问题 更多 >
编程相关推荐