TypeError: 'class Meta' got invalid attribute(s): constraints. как я могу решить эту проблему?
Когда я запускаю python .\manage.py makemigrations
я получаю эту ошибку TypeError: 'class Meta' got invalid attribute(s): constraints
но я думаю, что в моем Class Meta:
все хорошо, но по какой-то причине я получаю эту проблему. Однако, когда я запускаю в терминале, мой сервер работает, но в сервере не работает
введите описание изображения здесь
вот мой файл view.py (api.py)
api.py
и мой файл Serializers.py. файлы serializers.py и api.py находятся в одном файле (User)
serializers.py
from rest_framework import serializers
from django.contrib.auth.forms import UserCreationForm
from user.models import User, Code
class RegisterViewSerializer(serializers.ModelSerializer):
email = serializers.EmailField(required=True)
password = serializers.CharField(required=True)
first_name = serializers.CharField(required=True)
last_name = serializers.CharField(required=True)
phone_number = serializers.CharField(required=True)
birth_date = serializers.DateField(required=True)
verify_code = serializers.CharField(required=True)
is_verify = serializers.CharField(required=True)
class Meta:
model = User
fields = [
'email',
'password',
'first_name',
'last_name',
'phone_number',
'birth_date',
'verify_code',
'is_verify'
]
class CodeSerializer(serializers.ModelSerializer):
number = serializers.CharField(max_length=13, label='Code', help_text='Enter SMS verification')
class Meta:
model = Code
fields = ('number', )
class SignInSerializer(serializers.ModelSerializer):
username = serializers.CharField(required=True)
password = serializers.CharField(required=True)
class Meta:
model = UserCreationForm
fields = [
'username',
'password'
]
class SignInOutSerializer(serializers.ModelSerializer):
phone_number = serializers.CharField(required=True)
token = serializers.CharField()
class Meta:
model = User
fields = [
'phone_number'
]
class UserListSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = [
'id',
'phone_number',
'birth_date',
'username',
'first_name',
'last_name',
'email',
'full_name'
]
class UserUpdateSerializer(serializers.ModelSerializer):
password = serializers.CharField(write_only=True, allow_null=True, allow_blank=True)
class Meta:
model = User
fields = [
'phone_number',
'birth_date',
'first_name',
'last_name',
'email',
'password'
]
def update(self, instance, validated_data):
password = validated_data.pop('password', None)
if password:
instance.set_password(password)
return super(UserUpdateSerializer, self).update(instance, validated_data)