Джанго: Как добавить пользователя в качестве внешнего ключа в модели

Я новичок в Джанго. Я хочу добавить пользователя в качестве внешнего ключа в модель менеджера, и я понятия не имею, как я могу это сделать.

это моя модель менеджера

class manager(models.Model):
name = models.CharField(max_length= 500)
designation = models.CharField(max_length= 500)

Я должен добавить пользователя в качестве внешнего ключа в диспетчере.

Всего 2 ответа


from django.contrib.auth.models import User

class manager(models.Model):
    name = models.CharField(max_length= 500)
    designation = models.CharField(max_length= 500)
    user = models.ForeignKey(User,on_delete=models.CASCADE)

если вы не используете какую-либо пользовательскую модель, вы можете сделать это следующим образом


Ты можешь попробовать

user = models.ForeignKey(
        User,
        related_name='managers',
        on_delete=models.CASCADE,
)

Для этого потребуется обязательный пользовательский экземпляр, но если вы хотите сделать его необязательным

user = models.ForeignKey(
        User,
        blank=True, # allow Blank
        null=True,  # allow Null
        on_delete=models.SET_NULL, # prevent ForiegnKey Contraint error
)

Надеюсь это поможет


Есть идеи?

10000