Django.core.exceptions.ValidationError: [''None'' не является действительным UUID.''].
Я пытаюсь разработать свое приложение на heroku и у меня возникает эта ошибка: Я пытаюсь удалить базу данных, или подключиться к AWS RDS, но все равно эта ошибка останавливает меня. Я пробовал некоторые --fake migrations, или удалить файлы миграций, но там появляются другие ошибки. Сейчас я вернулся к первой версии и надеюсь найти решение.
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True)
name = models.CharField(max_length=50, blank=True, null=True)
username = models.CharField(max_length=50, blank=True, null=True, unique=True)
location = models.CharField(max_length=50, blank=True, null=True)
email = models.EmailField(max_length=50, blank=True, null=True)
short_intro = models.CharField(max_length=250, blank=True, null=True)
profile_image = models.ImageField(
null=True,
blank=True,
upload_to="profile_images/",
)
social_github = models.CharField(max_length=200, blank=True, null=True)
social_twitter = models.CharField(max_length=200, blank=True, null=True)
social_linkedin = models.CharField(max_length=200, blank=True, null=True)
social_youtube = models.CharField(max_length=200, blank=True, null=True)
created = models.DateTimeField(auto_now_add=True)
draft_teams = models.ManyToManyField("Team", blank=True, related_name="draft_teams")
id = models.UUIDField(
default=uuid.uuid4, unique=True, primary_key=True, editable=False
)
def __str__(self):
return str(self.username)
class Meta:
ordering = ["created"]
И ошибка:
0001_initial.py
С более старой базой данных приложение работает хорошо. Кто-нибудь может помочь?
Ок, проблема решена. Отчаявшись, я удалил все миграции, сделал
python manage.py migrate --run-syncdb
и... это сработало.