如何解决Django UUIDField文档说可以序列化,但是迁移将其标记为“ serialize = False”
是什么导致Django的UUIDField
类型被标记为serialize=False
?如何指定应为True
?
database migrations,under “Serializing values”的文档明确指出uuid.UUID
实例可以序列化:
Django可以序列化以下内容: […] uuid.UUID实例
对我来说听起来不错。因此,我定义了一个带有UUIDField主键的模型:
import uuid
from django.db import models
class Lorem(models.Model):
id = models.UUIDField(
verbose_name='ID',default=uuid.uuid4,editable=False,serialize=True,primary_key=True)
dolor = models.CharField([…])
尽管显式指定了serialize=True
,makemigrations
管理命令仍会产生此字段,除已更改为serialize=False
之外,所有参数均相同:
[…]
migrations.CreateModel(
name='Lorem',fields=[
('id',models.UUIDField([…],primary_key=True,serialize=False,verbose_name='ID')),('dolor',models.CharField([…])),],)
[…]
是什么导致makemigrations
命令坚持不应该序列化UUIDField?我该如何以按照“序列化值”文档中描述的方式和serialize=True
的方式工作?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。