gpt4 book ai didi

python - 如何在 DRF 中序列化自定义用户模型

转载 作者:太空狗 更新时间:2023-10-30 00:27:46 25 4
gpt4 key购买 nike

我通过引用 tutorial 制作了一个自定义用户模型,这就是我序列化新用户模型的方式:

序列化器.py

from django.conf import settings
User = settings.AUTH_USER_MODEL

class UserSerializer(serializers.ModelSerializer):
post = serializers.PrimaryKeyRelatedField(many=True, queryset=Listing.objects.all())
class Meta(object):
model = User
fields = ('username', 'email','post')

Views.py

from django.conf import settings
User = settings.AUTH_USER_MODEL
class UserList(generics.ListAPIView):
queryset = User.objects.all()
serializer_class = UserSerializer

但是当我尝试使用这个序列化程序时,我得到了

'str' object has no attribute '_meta'

我做错了什么?

最佳答案

代替

User = settings.AUTH_USER_MODEL

使用

from django.contrib.auth import get_user_model
User = get_user_model()

请记住,settings.AUTH_USER_MODEL 只是一个 string,指示您将使用哪个用户模型,而不是模型本身。如果要获取模型,请使用 get_user_model

关于python - 如何在 DRF 中序列化自定义用户模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32638268/

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