Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 15, 2008 13:24:13

satels@gmail.com
От:
Зарегистрирован: 2008-04-15
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Переопределение id Primary Key. SQLObject

Пример тут:

До того, как переопределили

class Test(SQLObject):
field1 = StringCol()

Test(field1="hello!")
Запись выглядела бы так:
id:1 field1: “hello!”.

После переопределения
from sqlobject import *
import uuid

def generateUUID():
UUID = uuid.uuid1().hex
return UUID

class Test(SQLObject):
class sqlmeta:
idName = 'uid'
idType = str

field1 = StringCol()

def __init__(self, **kw):
kw["id"] = generateUUID()
SQLObject.__init__(self, **kw)

Test(field1="hello!")
Теперь после введение новой записи в Test можно увидеть подобное
uid:6e97c4000ad311ddb462001a92dbc004 field1: “hello!”

Оформление визы в Китай



Отредактировано satels@gmail.com (Май 5, 2013 23:48:46)

Офлайн

#2 Май 13, 2008 11:22:59

Naota
От:
Зарегистрирован: 2007-06-04
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Переопределение id Primary Key. SQLObject

Круто. А зачем это надо?



Офлайн

#3 Май 13, 2008 11:50:30

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Переопределение id Primary Key. SQLObject

Naota
Круто. А зачем это надо?
например для распределенных систем, использование UUID в качестве ID гарантирует уникальность объекта при обмене данных



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#4 Май 14, 2008 10:50:33

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Переопределение id Primary Key. SQLObject

Мдя… SQLObject это вам не SQLAlchemy… Выглядит жутковато



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version