我在Django中制作一个Web应用程序。我想在模型中使用自定义id字段,并且我了解uuid模块。问题是我不知道将这个逻辑放在哪里。我不想使用Django的AutoField。我希望它是这样的,如果输入一行,则此id字段必须自定义而不是AutoField。我想到一个愚蠢的想法是,在使用我的自定义ID插入行之后,稍后更改ID字段。谁能帮我解决这个问题。非常感谢您的协助。
https://docs.djangoproject.com/zh-CN/1.9/topics/db/models/#automatic-primary-key-fields
如果您想指定自定义主键,只需在其中一个字段上指定primary_key = True即可。如果Django看到您已显式设置Field.primary_key,则不会添加自动ID列。
所以你想要(来自https://docs.djangoproject.com/es/1.9/ref/models/fields/#django.db.models.UUIDField)
import uuid
from django.db import models
class MyUUIDModel(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
# other fields
Run Code Online (Sandbox Code Playgroud)
您不必命名id我认为的字段。
| 归档时间: |
|
| 查看次数: |
12234 次 |
| 最近记录: |