/ api / register / '모듈'개체의 TypeError를 호출 할 수 없습니다.

브라이언 무티 소

django rest 프레임 워크를 사용하여 사용자를 등록하려고하는데이 오류가 발생합니다. 문제 확인을 도와주세요.

/ api / register / 'module'개체의 TypeError는 호출 할 수 없습니다. 요청 방법 : POST 요청 URL : http://127.0.0.1:8000/api/register/ Django 버전 : 3.1.5 예외 유형 : TypeError 예외 값 :
'module 'object is not callable 예외 위치 : C : \ Users \ ben \ PycharmProjects \ buddyroo \ lib \ site-packages \ rest_framework \ generics.py, line 110, in get_serializer Python 실행 파일 : C : \ Users \ ben \ PycharmProjects \ buddyroo \ Scripts \ python.exe Python 버전 : 3.8.5

아래는 RegisterSerializer입니다.

from django.contrib.auth.password_validation import validate_password
from rest_framework import serializers
from django.contrib.auth.models import User
from rest_framework.validators import UniqueValidator


class RegisterSerializer(serializers.ModelSerializer):
    email = serializers.EmailField(
        required=True,
        validators=[UniqueValidator(queryset=User.objects.all())]
    )

    password = serializers.CharField(write_only=True, required=True, validators=[validate_password])
    password2 = serializers.CharField(write_only=True, required=True)

    class Meta:
        model = User
        fields = ('username', 'password', 'password2', 'email', 'first_name', 'last_name')
        extra_kwargs = {
            'first_name': {'required': True},
            'last_name': {'required': True}
        }

    def validate(self, attrs):
        if attrs['password'] != attrs['password2']:
            raise serializers.ValidationError({"password": "Password fields didn't match."})

        return attrs

    def create(self, validated_data):
        user = User.objects.create(
            username=validated_data['username'],
            email=validated_data['email'],
            first_name=validated_data['first_name'],
            last_name=validated_data['last_name']
        )

        user.set_password(validated_data['password'])
        user.save()

        return user

및 RegisterView.py

from django.contrib.auth.models import User
from rest_framework import generics
from rest_framework.permissions import IsAuthenticated, AllowAny  # <-- Here
from rest_framework.response import Response
from rest_framework.views import APIView

from api import UsersSerializer, RegisterSerializer


class RegisterView(generics.CreateAPIView):
    queryset = User.objects.all()
    serializer_class = RegisterSerializer
    permission_classes = (AllowAny,)
wankata

RegisterSerializer가 정의 된 모듈 (파일)의 이름이 RegisterSerializer.py라고 가정합니다.

이 경우 RegisterView.py에서 클래스가 아닌 RegisterSerializer 모듈을 가져옵니다.

그래서, 그것은

from api.RegisterSerializer import RegisterSerializer

파이썬에서는 하나의 모듈에 둘 이상의 클래스가있는 것이 일반적이므로 모듈의 이름을 serializers.py 및 views.py로 바꾸고 모든 serializer와 뷰를 거기에 배치하는 것이 좋습니다.

물론 많은 경우이를 분할하고 serializer / views 패키지를 만들고 여러 serializer / views 모듈을 거기에 둘 수 있습니다 : user_serializers.py, whaterver_serializers.py ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

'모듈'개체의 TypeError는 호출 할 수 없습니다.

분류에서Dev

Python / Pygame : TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

Python TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

Python 모듈 문제 : TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

Python timeit-TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

Pytorch 1.7.0 | DataLoader 오류-TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

EasyGUI 및 SimpleCV- TypeError : '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

pygame '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : '모듈'개체는 Django 3 렌더링 함수를 호출 할 수 없습니다.

분류에서Dev

Django Rest Framework에서 '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : '모듈'객체는 Python3을 호출 할 수 없습니다.

분류에서Dev

TypeError : '모듈'객체는 Spacy Python에서 호출 할 수 없습니다.

분류에서Dev

모델 적합 / TypeError : 'NoneType'개체를 호출 할 수 없습니다.

분류에서Dev

Kivy 이미지 위젯-모듈 객체를 호출 할 수 없습니다.

분류에서Dev

오류 : logmmse를 사용할 때 '모듈'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : print를 호출 할 때 'str'개체를 호출 할 수 없습니다.

분류에서Dev

/ register / 'AnonymousUser'개체의 TypeError는 반복 할 수 없습니다.

분류에서Dev

TypeError : '_IncompatibleKeys'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'NoneType'개체는 CircleCI를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'CurrencyConverter'개체를 호출 할 수 없습니다.

분류에서Dev

firebase = firebase (config) TypeError : 'module'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : '목록'개체를 호출 할 수 없습니다-assertWarns ()

분류에서Dev

TypeError : '목록'개체를 호출 할 수 없습니다-assertWarns ()

분류에서Dev

Q : TypeError : '_csv.reader'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'Int64Index'개체를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'Player'개체는 Django를 호출 할 수 없습니다.

분류에서Dev

TypeError : 'Post'개체를 호출 할 수 없습니다.

분류에서Dev

groupby-TypeError 'DataFrame'개체를 호출 할 수 없습니다.

Related 관련 기사

  1. 1

    '모듈'개체의 TypeError는 호출 할 수 없습니다.

  2. 2

    Python / Pygame : TypeError : '모듈'개체를 호출 할 수 없습니다.

  3. 3

    Python TypeError : '모듈'개체를 호출 할 수 없습니다.

  4. 4

    TypeError '모듈'개체를 호출 할 수 없습니다.

  5. 5

    Python 모듈 문제 : TypeError : '모듈'개체를 호출 할 수 없습니다.

  6. 6

    Python timeit-TypeError : '모듈'개체를 호출 할 수 없습니다.

  7. 7

    Pytorch 1.7.0 | DataLoader 오류-TypeError : '모듈'개체를 호출 할 수 없습니다.

  8. 8

    EasyGUI 및 SimpleCV- TypeError : '모듈'개체를 호출 할 수 없습니다.

  9. 9

    pygame '모듈'개체를 호출 할 수 없습니다.

  10. 10

    TypeError : '모듈'개체는 Django 3 렌더링 함수를 호출 할 수 없습니다.

  11. 11

    Django Rest Framework에서 '모듈'개체를 호출 할 수 없습니다.

  12. 12

    TypeError : '모듈'객체는 Python3을 호출 할 수 없습니다.

  13. 13

    TypeError : '모듈'객체는 Spacy Python에서 호출 할 수 없습니다.

  14. 14

    모델 적합 / TypeError : 'NoneType'개체를 호출 할 수 없습니다.

  15. 15

    Kivy 이미지 위젯-모듈 객체를 호출 할 수 없습니다.

  16. 16

    오류 : logmmse를 사용할 때 '모듈'개체를 호출 할 수 없습니다.

  17. 17

    TypeError : print를 호출 할 때 'str'개체를 호출 할 수 없습니다.

  18. 18

    / register / 'AnonymousUser'개체의 TypeError는 반복 할 수 없습니다.

  19. 19

    TypeError : '_IncompatibleKeys'개체를 호출 할 수 없습니다.

  20. 20

    TypeError : 'NoneType'개체는 CircleCI를 호출 할 수 없습니다.

  21. 21

    TypeError : 'CurrencyConverter'개체를 호출 할 수 없습니다.

  22. 22

    firebase = firebase (config) TypeError : 'module'개체를 호출 할 수 없습니다.

  23. 23

    TypeError : '목록'개체를 호출 할 수 없습니다-assertWarns ()

  24. 24

    TypeError : '목록'개체를 호출 할 수 없습니다-assertWarns ()

  25. 25

    Q : TypeError : '_csv.reader'개체를 호출 할 수 없습니다.

  26. 26

    TypeError : 'Int64Index'개체를 호출 할 수 없습니다.

  27. 27

    TypeError : 'Player'개체는 Django를 호출 할 수 없습니다.

  28. 28

    TypeError : 'Post'개체를 호출 할 수 없습니다.

  29. 29

    groupby-TypeError 'DataFrame'개체를 호출 할 수 없습니다.

뜨겁다태그

보관