相关疑难解决方法(0)

在django中,模型有一个默认的时间戳字段吗?

在django中 - 是否有所有对象的默认时间戳字段?也就是说,我是否必须在我的模型中为'created on'显式声明'timestamp'字段 - 或者有没有办法自动获得它?

django django-models django-views

80
推荐指数
4
解决办法
6万
查看次数

更新一个字段时自动更改 Django 模型字段并冻结另一个字段的一次性只写?

onupdateDjango 的模型字段有参数吗?

例如,在带有 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)

python django schema flask sql-update

0
推荐指数
1
解决办法
1823
查看次数