Django 常用常见问题

models中,对sqlites数据更新时,updatetime不更新问题

现象:使用批量更新的.update操作,数据更新了,但是updatetime不更新。而单独更新.save()则正常更新。

说明:auto_now_add will set the field to the current time when an object is created and auto_now will set the field to the current time when an object is created or updated
auto_now_add是在创建字段的时候会自动记录创建时间。
auto_now是在更新对象和更新的时候记录更新时间。

原因:The field is only automatically updated when calling Model.save(). The field isn’t updated when making updates to other fields in other ways such as QuerySet.update(), though you can specify a custom value for the field in an update like that.
这个字段只有在调用Mode.save()时才会自动更新。当使用批量插入的QuerySet.update()不会更新该字段,你可以通过指定一个特定的值来更新该字段。

参考:https://stackoverflow.com/questions/37716134/automatically-changing-django-model-field-on-update-for-one-field-and-freezing-o
官方文档:https://docs.djangoproject.com/en/1.9/ref/models/fields/#django.db.models.DateField

url参数传递

参考:http://blog.csdn.net/alex_chen_16/article/details/50850435

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页