在django中 - 是否有所有对象的默认时间戳字段?也就是说,我是否必须在我的模型中为'created on'显式声明'timestamp'字段 - 或者有没有办法自动获得它?
onupdate
Django 的模型字段有参数吗?
例如,在带有 SQLAlchemy 的 Flask 中,可以使用onupdate=...
数据库模式的参数执行以下操作db.Column()
:
import datetime
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
created_on = db.Column(db.Text, default=datetime.datetime.utcnow().isoformat())
updated_on = db.Column(db.Text, default=datetime.datetime.utcnow().isoformat(),
onupdate=datetime.datetime.utcnow().isoformat())
Run Code Online (Sandbox Code Playgroud)
从文档中,有一个auto_now
参数,与onupdate=...
SQLAlchemy 中的参数相同db.Column()
我已经尝试使用以下模型对象来模拟上面的 Flask 代码,但是如何onupdate=...
在 Django 中获得相同的“效果”?
from django.db import models
from django.utils.timezone import now
class User(models.Model):
id = models.IntegerField()
created_on = models.DateTimeField(default=now)
updated_on = …
Run Code Online (Sandbox Code Playgroud)