django - {"用户名":["此字段为必填项。"]}
问题描述
在这里遇到错误。与角度的获取请求一起工作正常,但在使用发布请求时会产生问题。所以大家帮帮我。并提前感谢你们。
序列化程序.py
from django.contrib.auth.models import User
from rest_framework import serializers
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('id', 'username', 'email', 'password')
extra_kwargs = {'password': {'write_only': True}}
def create(self, validated_data):
""" Create and return a new user"""
user = User.objects.create_user(**validated_data)
return user
视图.py
from django.contrib.auth.models import User
from rest_framework import viewsets
from .serializers import UserSerializer
class UserViewSet(viewsets.ModelViewSet):
""" API endpoint that allows users to be viewed or edited. """
serializer_class = UserSerializer
queryset = User.objects.all()
注册/urls.py
from django.urls import path, include
from rest_framework import routers
from . import views
router = routers.DefaultRouter()
router.register('users', views.UserViewSet)
# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.
urlpatterns = [
path('', include(router.urls)),
]
django/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('register.urls')),
]
错误
解决方案
推荐阅读
- java - Java Streams .max() 和 .min() 性能落后?
- android - Livedata 与 jetpack 组合
- autodesk-forge - Autodesk Forge / BIM360 上传 .rvt:NEEDS_PROCESSING / 提取失败
- jquery - 使用文件onchange提交触发AJAX文件上传
- ruby-on-rails - 如何增加字符串中的元音
- bash - 在 Bash 中分配给父上下文中的变量
- ios - iOS UICollectionViewDiffableDataSource 重新加载所有数据而不做任何更改
- r - 从包含 $ 符号并且在关键字之前和之后的文本中提取数据
- reactjs - ReactJS - 在异步 onclick 中获取不起作用
- html - CSS网格 - 使2个不同宽度的div响应