ฉันมีรูปแบบฐานข้อมูลด้านล่าง:
from datetime import datetime
class TermPayment(models.Model):
# I have excluded fields that are irrelevant to the question
date = models.DateTimeField(default=datetime.now(), blank=True)
ฉันเพิ่มอินสแตนซ์ใหม่โดยใช้ด้านล่าง:
tp = TermPayment.objects.create(**kwargs)
ปัญหาของฉัน: บันทึกทั้งหมดในฐานข้อมูลมีค่าเหมือนกันในฟิลด์วันที่ซึ่งเป็นวันที่ชำระเงินครั้งแรก หลังจากเซิร์ฟเวอร์รีสตาร์ตหนึ่งเรคคอร์ดมีวันที่ใหม่และเรคคอร์ดอื่นมีเหมือนกันกับเรกคอร์ดแรก ดูเหมือนว่าข้อมูลบางส่วนถูกแคช แต่ฉันไม่สามารถหาได้
ฐานข้อมูล: MySQL 5.1.25
django v1.1.1
default=datetime.now
- หมายเหตุโดยไม่ต้องโทรในในnow()
ไม่ใช่มาตรฐานสำหรับ DateTimeField แต่ ... สะดวกทุกอย่าง