Почему я не могу изменить первичный ключ в postgresql?
Когда я переношу модель проекта Django, я получаю ошибку:
отсутствует уникальное ограничение, соответствующее заданным ключам для ссылающейся таблицы "accounts_account
мои модели:
class Account(AbstractBaseUser):
email = models.EmailField(verbose_name='ایمیل', max_length=60, unique=True)
username = models.CharField(verbose_name='نام کاربری', max_length=30, unique=True)
phone_number = models.CharField(max_length=11, blank=True, null=True, default="")
profile_image = models.ImageField(default="profile.jpg", upload_to='profile/images')
# media/blog/images/img1.jpg
...
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username']
objects = MyAccountManager()
def __str__(self):
return self.email
def has_perm(self, perm, obj=None):
return self.is_admin
def has_module_perms(self, app_label):
return True
в pgAdmin первичный ключ не изменяется