回答
这解决了我的问题:
vote_date = models.DateField(_('vote date'), null=False, blank=False, auto_now=True)
我认为auto_now = True已弃用 – panchicore 2011-02-17 00:42:16
否,不推荐使用。它在后备箱里。 – 2011-02-17 05:13:08
改为使用auto_now_add
,因为auto_now
会在修改对象时更改投票日期。
http://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.DateField.auto_now_add
django command extensions
可以帮你很多东西,如:
- CreationDateTimeField - DateTimeField字段,将自动 设置它的日期,当对象是第一 保存到数据库中。工作在 相同的方式过时 auto_now_add关键字。
- ModificationDateTimeField - DateTimeField字段,将自动 设置它的当一个对象被保存 到数据库的日期。以与已弃用的auto_now关键字相同的方式工作 。
的答案都不对解决原来的问题。重述问题,我如何将日期字段的默认值设置为今天的日期,并且仍然允许用户覆盖默认值。
从Django文档:
DateField.auto_now
每个对象 保存时自动设置现场到现在。适用于“最后修改” 时间戳。请注意,总是使用当前日期 ;这不仅是您可以覆盖的默认值 。DateField.auto_now_add
自动 设置字段到现在首次创建对象时 。用于创建时间戳的 。请注意,目前总是使用 日期;这不仅是您可以覆盖的默认值 。
如果这不只是一个“被这个时候添加/编辑”领域,答案是使用
default=datetime.date.today
注意到没有括号。这将默认设置为该函数,而不是模型评估时函数返回的值。
- 1. 将今天的日期设置为默认值或绑定
- 2. MVC Razor - 将EditorFor的默认值设置为今日日期
- 3. 将var设置为今天的日期
- 4. 今天的SAP选择选项作为默认日期?
- 5. 我如何将今天的日期作为PowerShell中参数的默认值
- 6. 如何设置日期时间到今天在jquery ui Datepicker作为默认
- 7. JavaScript将今天的日期设置为今天
- 8. 今天+ 3个工作日(作为默认值)在SQL日期时间字段
- 9. 将默认值设置为今日日期中的一个Sequelize迁移
- 10. 在XAML中设置今天的日期
- 11. vb.net - 如何将今天设置为时间选择器的默认日期?
- 12. jQuery UI的日期选择器设置明天的日期作为默认
- 13. 设置PHP日期为今天的日期在jQuery全日历
- 14. UIDatePicker默认日是今天不是它设置为
- 15. 如何在extjsDatepicker上设置预定义日期而不是日期默认为今天的日期
- 16. WPF的DatePicker默认为今天的日期
- 17. 如何停止datetimepicker设置默认文本框中的今天日期onclick
- 18. 如何将今天的日期添加为sql server中的默认值
- 19. 为什么新的日期设置为今天返回昨天
- 20. 在Datepicker中更改默认显示日期为今天的日期
- 21. 设置日期输入字段的最大日期为今天
- 22. 如何将DateTimePicker值设置为今天的日期+ 1
- 23. 如何设置今天选择的今年的默认年份?
- 24. 设置特定日期的默认值
- 25. 在属性窗口中将属性的默认值设置为今天的日期
- 26. 将默认值设置为模型(Sails.js)
- 27. 如何设置今天的日期和时间,默认角矩选择器
- 28. 默认日期(今天)引导日期选择器IE
- 29. DatePicker默认为今天
- 30. PHP的strtotime()设置日期为默认
我会给你一个+1,因为这是一个很好的想法知道,但你自己的问题的超快速答案建议你在实际寻找解决方案之前询问... – Endophage 2011-02-17 00:31:00