我正在尝试为我的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.有什么问题,我该如何解决这个问题?谢谢您的帮助!
我正在尝试将数字连接为文本,并-在我连接的数字之间使用破折号 ( )。
我已经想出了如何将数字连接为文本:
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 或其他东西有关,我不确定。感谢您的帮助。