gpt4 book ai didi

python - 无法放置 ModelViewSet Django Rest Framework

转载 作者:太空狗 更新时间:2023-10-30 02:04:01 30 4
gpt4 key购买 nike

我不确定为什么我不能像文档中所示那样对我的 ModelViewSet 发出 PUT 请求,但是 PUT 不起作用。有任何想法吗?我在下面包含了我的 View 和序列化器。

class UserProfileViewSet(viewsets.ModelViewSet):
queryset = UserProfile.objects.all()
serializer_class = UserProfileSerializer
filter_fields = ('user', 'id', 'account_type')

class UserProfileSerializer(serializers.ModelSerializer):
class Meta:
model = UserProfile`

REST_FRAMEWORK = {
'DEFAULT_MODEL_SERIALIZER_CLASS':
'rest_framework.serializers.ModelSerializer',
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
),
'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend',)
}

最佳答案

有没有可能是你提出的要求不对?您需要在 url 中指定要更新的对象。

例如,url 需要包含您尝试更新的对象的 id: http://localhost:8000/api/user/16/

您收到“不允许使用方法\"PUT\"。”当您未在请求中指定对象时。

关于python - 无法放置 ModelViewSet Django Rest Framework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25330380/

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