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)