Django UUIDField показывает ошибку 'badly formed hexadecimal UUID string'?

Я уже писал модель и использовал UUIDField и все работало отлично, теперь я попытался сделать то же самое, но получаю ошибку badly formed hexadecimal UUID string, я не знаю, может я что-то напутал. Я импортировал пакет uuid и поле выглядит так id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False).

Я также попробовал добавить ..., default.uuid.uuid4() НО это все еще не работает, но может быть проблема и лучшее решение?

class Group(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4(), editable=False)
    image = models.ImageField(upload_to=user_directory_path, null=True, blank=True)
    channel_name = models.CharField(max_length=200) 
    description = models.TextField(null=True, blank=True)
    keywords = TaggableManager()
    joined = models.DateTimeField(auto_now_add=True)
    status = models.CharField(choices=STATUS, max_length=100, default="active")
    user = models.OneToOneField(User, on_delete=models.SET_NULL, null=True, related_name="channel")
    members = models.ManyToManyField(User, related_name="user_subs")
    

Определите свою модель следующим образом. не используйте uuid4 в качестве функции

class Group(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
Вернуться на верх