如何在 Django 中使用文本类型作为主键

Chr*_*ola 3 python django

我正在学习 Django,但 ORM 没有提供文本主键的方法。我想要一个主键,例如00RTTIN223。还有其他方法可以绕过该限制吗?

e.a*_*rio 5

这是 django 文档的片段:https : //docs.djangoproject.com/en/1.11/topics/db/models/

class Fruit(models.Model):
    name = models.CharField(max_length=100, primary_key=True)

>>> fruit = Fruit.objects.create(name='Apple')
>>> fruit.name = 'Pear'
>>> fruit.save()
>>> Fruit.objects.values_list('name', flat=True)
['Apple', 'Pear']
Run Code Online (Sandbox Code Playgroud)