如何使用 Django 将 uuid 过滤为文本?

nao*_*ide 5 python django

如何使用 Django 将 uuid 过滤为文本?
例如,我想做如下的事情。

class Group(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
Run Code Online (Sandbox Code Playgroud)
Group.objects.filter(id__startswith='000')
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我收到了django.core.exceptions.FieldError: Related Field got invalid lookup: startswith.

我需要额外使用吗?

Luc*_*rra 0

正如我在评论中所说,我不确定是否UUIDFields可以搜索(至少不能按照您想要的方式搜索)。一种替代方案(尽管可能不是最有效)是在模型中拥有一个属性或带注释的字段,其中包含 UUID 的字符串表示形式。