так сделай так чтобы он мог быть пустым
То есть определить в модели юзер с default?
а что такое дефолт и что такое юник и что такое "может быть пустым" ? узнай
Дефолтное значение будет использоваться если не будет это поле определенно при создании, юник это праймари кей, он у меня тоже всегда уникален, а вот как сделать чтобы может быть пустым пока сложно
blank=True
что бланк тру?
class User(AbstractUser): id = models.CharField(max_length=200, default="", primary_key=True) username = models.CharField(max_length=200, default="", blank=True) polls.User: (auth.E003) 'User.username' must be unique because it is named as the 'USERNAME_FIELD'. Сделал
Чтобы пропустить поле при создании его используют, нет?
читай выше
а что такое в модели юзера USERNAME_FIELD? и почему оно должно быть юник? а если оно юник то, может ли оно по дефолту всегда иметь одинаковое значение (default="")?
Понятно что не может, но как обойти можно, если юзернейм вообще не нужен?
а что всегда есть и всегда уникально?
Праймари кей
что значит занят?
Уже есть поле которое идентифицирует запись
это поле которое?
id
ее ставит бд или ты?
я
ок, тогда попробуй сменить username = models.CharField(max_length=200, null=True, blank=True) USERNAME_FIELD = 'id'
Обсуждают сегодня