我正在尝试使用 Text 作为 IntegerField 的值来创建 django 模型
class User(models.Model):
class UserRole(models.IntegerChoices):
FULLACCESS = 0, _('full_access_user')
READONLY = 1, _('read_only_user')
WRITEONLY = 2, _('write_only_user')
role = models.IntegerField(choices=UserRole.choices)
当我尝试创建用户
时,User.objects.create(role="full_access_user")
它不会将字符串值映射到整数。试图将它们定义models.IntegerChoices
为models.TextChoices
并将其映射到整数,但 django 禁止此类操作。可以做些什么来创建像示例中所示的对象?