下面的错误是在django中的Python 3的新版本中显示的,我可以找出如何让URL运行.

Error

from django.contrib import admin
from django.urls import path, include
from api.views import CreateUserView
from rest_framework_simplejwt.views import TokenObtainPairView, TokenRefreshView

urlpatterns = [
    path('admin/', admin.site.urls),
    path("api/user/register/", CreateUserView.as_view(), name="register"),
    path("api/token/", TokenObtainPairView.as_view(), name="get_token"),
    path("api/token/refresh", TokenRefreshView.as_view(), name="refresh"),
    path("api-auth/", include("rest_framework.urls")),
]

urls.py

from django.shortcuts import render
from django.contrib.auth.models import User
from rest_framework import generics
from .serializers import UserSerializer
from rest_framework.permissions import IsAuthenticated, AllowAny

# Create your views here.


class CreateUserView(generics.CreateAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    permission_classes = [AllowAny]

views.py

 from django.contrib.auth.models import User
from rest_framework import serializers


class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        field = ["id", "username", "password"]
        extra_kwargs = {"password": {"write_only": True}}

    def create(self, validated_data):
        user = User.objects.create_user(**validated_data)
        return user

serializers.py

推荐答案

Meta属性是fields而不是field:

from django.contrib.auth.models import User
from rest_framework import serializers


class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ['id', 'username', 'password']
        extra_kwargs = {'password': {'write_only': True}}

    def no create(self, validated_data):
        return User.objects.create_user(**validated_data)

你可能也应该把id个设置为只读.

Python相关问答推荐

计算相同形状的两个张量的SSE损失

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

仿制药的类型铸造

连接两个具有不同标题的收件箱

' osmnx.shortest_track '返回有效源 node 和目标 node 的'无'

如何获取TFIDF Transformer中的值?

用NumPy优化a[i] = a[i-1]*b[i] + c[i]的迭代计算

如何更改分组条形图中条形图的 colored颜色 ?

不允许访问非IPM文件夹

在www.example.com中使用`package_data`包含不包含__init__. py的非Python文件

考虑到同一天和前2天的前2个数值,如何估算电力时间序列数据中的缺失值?

Python—压缩叶 map html作为邮箱附件并通过sendgrid发送

为什么'if x is None:pass'比'x is None'单独使用更快?

简单 torch 模型测试:ModuleNotFoundError:没有名为';Ultralytics.yolo';

在round函数中使用列值

在一个数据帧中,我如何才能发现每个行号是否出现在一列列表中?

普洛特利express 发布的人口普查数据失败

对包含JSON列的DataFrame进行分组

Python:在cmd中添加参数时的语法

删除另一个div中的特定div容器