【发布时间】:2017-09-07 15:25:12
【问题描述】:
我打算用 PeeWee 做一个测试,我发现了一个大问题。 示例:
from uuid import uuid4
import datetime as dt
import time
from peewee import *
dbfile = 'test.db'
db = SqliteDatabase(dbfile)
class BaseModel(Model):
class Meta:
database = db
class Example(BaseModel):
uuid = CharField(default=str(uuid4()))
date = DateTimeField(default=dt.datetime.now())
try:
Example.create_table()
except:
pass
e1 = Example.create()
time.sleep(1)
e2 = Example.create()
print(e1.uuid, e2.uuid) #Same uuid...
print(e1.date, e2.date) #Same date
这段代码中,uuid和date是一样的,不正常。 为什么以及如何将其更改为每个新创作的不同价值?
谢谢
【问题讨论】:
标签: python python-3.x peewee