Django Rest Framework-唯一字段,但仍然允许具有相同值的多个对象

Django Rest Framework-唯一字段,但仍然允许具有相同值的多个对象,django,django-rest-framework,Django,Django Rest Framework,我试图使字段“mollie_cid”唯一,这样当存在具有某个mollie_cid的帐户时, 另一个帐户无法使用相同的mollie_cid注册。目前不是这样,我可以用同一个mollie_cid创建多个帐户 我添加了“unique=True”,但我仍然可以用同一个mollie_cid注册多个帐户 有人知道如何使它真正独一无二吗 模型 序列化程序 class CustomRegisterSerializer(RegisterSerializer): ... is_adm

我试图使字段“mollie_cid”唯一,这样当存在具有某个mollie_cid的帐户时, 另一个帐户无法使用相同的mollie_cid注册。目前不是这样,我可以用同一个mollie_cid创建多个帐户

我添加了“unique=True”,但我仍然可以用同一个mollie_cid注册多个帐户

有人知道如何使它真正独一无二吗

模型

序列化程序

class CustomRegisterSerializer(RegisterSerializer):
        ...
        is_admin = serializers.BooleanField(default=True)
        mollie_cid = serializers.CharField(max_length=255, default=None) # Set default when its not required on signup

        def get_cleaned_data(self):
            data_dict = super().get_cleaned_data()
            ...
            data_dict['is_admin'] = self.validated_data.get('is_admin', False)
            data_dict['mollie_cid'] = self.validated_data.get('mollie_cid', None)
            return data_dict


更改模型字段后,必须发出以下两个命令:

python manage.py makemigrations
python manage.py migrate

更改模型字段后,必须发出以下两个命令:

python manage.py makemigrations
python manage.py migrate

这通常在数据库端强制执行(假设数据库支持这一点)。是否确定没有尾随空格或其他不可见字符。设置
mollie_cid
字段
unique=True
后,是否发出了
makemigrations
migrate
?这通常在数据库端强制执行(假设数据库支持此操作)。是否确定没有尾随空格或其他不可见字符。设置
mollie_cid
字段
unique=True
后,是否发出
makemigrations
migrate