Django - модель внешнего ключа как зарегистрированного пользователя

У меня код модели выглядит следующим образом:

from django.db import models
from django.core.validators import MinLengthValidator
from django.urls import reverse
from django.conf import settings

class Doc(models.Model):
...
added_by = models.CharField(blank=False,null=True,max_length=100,validators=[MinLengthValidator(10)])
added_by_2 = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
...

Я могу перенести это без проблем, но каждый раз, когда я запускаю сервер и в админке сайта пытаюсь просмотреть все записи, я получаю:

Exception Type: OperationalError
Exception Value: no such column: added_by_2_id

Какова причина этой ошибки? Как ее устранить?

Вы должны добавить опцию null=True в объявление поля added_by_2, чтобы Django мог хранить пустые значения как NULL в базе данных.

Посмотрите документацию для получения дополнительной информации

Вернуться на верх