我是 django 新手,很困惑。我使用 django 作为我的 Angular 应用程序的后端 API。
我想向用户模型添加更多细节,所以我将以下内容添加到我的models.py
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
user = models.OneToOneField(User)
company_name = models.CharField(max_length=100)
我正在使用一个应用程序来添加其余身份验证支持:https ://github.com/Tivix/django-rest-auth
使用此应用程序,我可以使用此 URL 执行 POST 请求来编辑用户配置文件:http://localhost:8080/rest-auth/user/
问题
如何更新自定义字段company_name
?在编辑用户个人资料时?
我试过的
我试图覆盖应用程序提供UserDetailsSerializer
的,但它没有任何效果。这是我尝试添加到我的应用程序的内容serializers.py
class UserProfileSerializer(serializers.ModelSerializer):
class Meta:
model = models.UserProfile
fields = ('company_name',)
class UserDetailsSerializer(serializers.ModelSerializer):
profile = UserProfileSerializer(required=True)
class Meta:
model = models.User
fields = ('id', 'username', 'first_name', 'last_name', 'profile')