0
私はPeeWeeでテストを行いますが、大きな問題があります。 例:このコードでpythonと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と日付が同じであり、それは正常ではないのです。 これを新しい作成ごとに異なる値にする理由と方法を教えてください。
は、問題は、あなたがUUIDと日付フィールドのデフォルト値を定義する方法であるあなたに