Могу ли я использовать аргумент по умолчанию для 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)
Вернуться на верх