Могу ли я использовать аргумент по умолчанию для foreignkey?
я добавил str по умолчанию к внешнему ключу, но когда я попытался создать суперпользователя, я получил ошибку с этим аргументом :
ValueError: Field 'id' expected a number but got 'personal'.
вот мой код :
class Genders(models.Model):
get_gender = models.TextField()
class CustomUser(AbstractUser):
age = models.PositiveIntegerField(null=True,validators=[
MaxValueValidator(100),MinValueValidator(6)])
gender = models.ForeignKey(Genders,default='personal',on_delete=models.CASCADE)
Можете ли вы помочь с этой проблемой? Я изучаю django и пока не могу отлаживать, но я подумал, что проблема в том, что у суперпользователя нет значения пола
Вам нужно пройти ID
не gender name
, потому что ForeignKey
нужно ID
не gender name
class Genders(models.Model):
get_gender = models.TextField()
class CustomUser(AbstractUser):
age = models.PositiveIntegerField(null=True,validators=[
MaxValueValidator(100),MinValueValidator(6)])
gender = models.ForeignKey(Genders,default='1',on_delete=models.CASCADE)