【发布时间】:2022-11-29 17:21:51
【问题描述】:
我刚刚添加了一个我想第一次使用 UUID 的新模型。 我在 python 3.8.10 上运行 Django 3.1.3。
发现了一些关于此的问题,我很确定我是根据这些建议做的。但是,当我向该模型添加一个条目时(在 phpmyadmin web-surface 中),UUID 没有被添加,它只是保持为空。但是,当我创建另一个时,出现错误,UUID 字段不允许与其他地方相同(均为空),这意味着至少 unique=True 确实有效。
另一件要提到的事情是,当我使用 VSCode 创建字段时,通常这些字段名会自动完成,但这个字段不是这样。认为这可能会给您提示发生了什么。
我的模型看起来像这样:
from django.db import models
import uuid
class MQTTTable(models.Model):
uuid = models.UUIDField(primary_key = True, default = uuid.uuid4, editable = False, unique = True)
description = models.CharField(max_length= 100, default = None)
clientID = models.CharField(max_length = 50, default = None)
mastertopic = models.CharField(max_length = 200, default = None)
【问题讨论】: