小编Cha*_*owe的帖子

如何在Django中使用UUID

我正在尝试为我的Django对象获取唯一的ID.在Django 1.8中,他们拥有UUIDField.我不确定如何使用此字段为我的模型中的每个对象生成唯一的ID.

这是我对UUIDField的看法

import uuid
from django.db import models

class MyUUIDModel(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

class Person(models.Model):
    ...
    unique_id = MyUUIDModel()
Run Code Online (Sandbox Code Playgroud)

我可以重现UUID模型的id,但每次我都会得到完全相同的id.:(. 例如:

person = Person.objects.get(some_field = some_thing)
id = person.unique_id.id
Run Code Online (Sandbox Code Playgroud)

id然后每次给我相同的id.有什么问题,我该如何解决这个问题?谢谢您的帮助!

python django uuid django-models

39
推荐指数
4
解决办法
4万
查看次数

将sqlite中的数字连接为带有破折号字符的文本

我正在尝试将数字连接为文本,并-在我连接的数字之间使用破折号 ( )。

我已经想出了如何将数字连接为文本:

CAST(variable1 AS VARCAHR) || CAST(variable2 AS VARCHAR)
Run Code Online (Sandbox Code Playgroud)

我想要这些之间的破折号,即

CAST(variable1 AS VARCAHR) || CAST(- AS VARCHAR) || CAST(variable2 AS VARCHAR)
Run Code Online (Sandbox Code Playgroud)

但这给了我一个无效的 SQL 错误。我认为这可能与 dash 不是 unicode 或其他东西有关,我不确定。感谢您的帮助。

sqlite string varchar casting concatenation

1
推荐指数
2
解决办法
4100
查看次数