首页 > 解决方案 > DJANGO 中格式错误的十六进制 UUID 字符串

问题描述

我首先在 user_app 中创建了一个用户表,它通常会填充每个用户的 ID,例如 1,2,3,4... 等等。

class CustomUser(AbstractUser):
    user_id = models.BigAutoField(primary_key=True)

后来我将 BigAutoField 更新为 UUIDField :

class CustomUser(AbstractUser):
    user_id = models.UUIDField(primary_key=True,default=uuid.uuid4, editable=False)

现在在数据库中有一些用户有 1,2,3,4.. 等等作为 id,其余的有 UUID 格式的 id。一切正常,但这里的问题是,只要在 ADMIN 面板中单击用户,它就会向我显示错误

 value = uuid.UUID(value)
File "C:\Users\divit\AppData\Local\Programs\Python\Python38\lib\uuid.py", line 169, in 
__init__
raise  ValueError('badly formed hexadecimal UUID string')
ValueError: badly formed hexadecimal UUID string

有没有办法用 1,2,3..so 更新其他用户的 ID,或者有没有办法删除这些用户?因为我无法从管理面板中删除它,因为每当我点击用户时,它都会显示格式错误的十六进制 UUID 字符串错误

标签: djangodjango-modelsuuid

解决方案


推荐阅读