Я сталкиваюсь с проблемой после добавления нового поля в качестве внешнего ключа:
Сначала мои модели были такими:
class Book(models.Model):
title = models.CharField(max_length=150)
Позже я добавил внешнийполе ключа для автора и моих моделей ниже:
class Author(models.Model):
name = models.CharField(max_length=50)
class Book(models.Model):
title = models.CharField(max_length=150)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
После того, как я добавляю новый внешний ключ, я запускаю команду pythion3 manage.py makemigrations
, и она подсказывает мне вставить 1
или 2
, я вставляю1
и затем добавьте timezone.now()
это было руководство:
позже, я попытался запустить команду python3 manage.py migrate
, но она выдает мне следующую ошибку:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'datetime.datetime'
Я знаю, что могу исправить это, используя null=True
, blank=Tru
e в поле автора, но мне не нужно оставлять это поле пустым
Я не понимаю, как исправить эту ошибку, можеткто-нибудь помочь мне исправить эту ошибку?Даже я не понимаю, как добавить новые ключевые поля foregin после нескольких пробных миграций,
Может кто-нибудь предложить мне в этом случае?