我有以下使用 django-uuidfield 作为主键的模型类:
class FODType(models.Model):
id = UUIDField(auto=True, primary_key=True)
name = models.CharField(max_length=50)
从管理员,我尝试为此模型创建一个条目,但我收到以下错误:
如果没有指定值,则模型中的/ admin / / Bleary / fodtype / add / uuid的输入语法无效的DataError: “”第1行:......在哪里“Bleary_fodtype”。“id”=''
UUIDField
被设置为自动创建一个值,但在这种情况下,空字符串被指定为保存中主键的值。由于主键具有值,因此它尝试进行更新而不是插入和失败。
我在这里做错了什么?
答案 0 :(得分:0)
请注意,当用作主键时,django-UUDField实现不会反映预期的行为,如果save()由于任何原因因字段的值仍然存在而失败,那么检查obj.pk将不再用于检查如果对象存储与否。