https://qiita.com/okoppe8/items/c58bb3faaf26c9e2f27f
を参考にしてパスワードのフィールドをハッシュ値に変換して登録しようとしています。
しかし、実際にpostしようとしてURLにアクセスしてもpasswordの欄がなく、そのままpostしようとすると'User' object has no attribute 'set_password'というエラーが出ます。どこがいけませんか?
serializer.py
swift
1from rest_framework import serializers 2from .models import User 3class UserSerializer(serializers.ModelSerializer): 4 5 class Meta: 6 model = User 7 fields = ('name','email') 8 extra_kwargs = {'password': {'write_only': True}} 9 def create(self, validated_data): 10 user = User( 11 email=validated_data['email'], 12 name=validated_data['name'] 13 ) 14 user.set_password(validated_data['password']) 15 user.save() 16 return user
models.py
swift
1from django.db import models 2class User(models.Model): 3 name = models.CharField(max_length=32) 4 email = models.EmailField() 5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。