使用Django的get_or_create创建一个模型,我创建了一个领域模型中的每个
问题描述:
天
:使用Django的get_or_create创建一个模型,我创建了一个领域模型中的每个
date = models.DateTimeField(auto_now_add=True)
我想创建一个新的记录,每天该对象被访问。我假设我应该使用Django的get_or_create函数来获取已经存在的对象,或者使用今天的日期创建一个新对象。但是,我该如何检查日期=今天的月/日/年?
答
您应该使用DateField
而不是DateTimeField
,如果您需要创建更复杂的内容(如每小时一个新字段),则应该尝试创建自己的字段或使用过滤器。
如果要使用过滤器,就做这样的事情:
get_or_create(Model, date__year=datetime.now().year, [...])
您还可以创建创建一个字段每天一个cron任务。
这些文章可以问你的问题:
- http://docs.djangoproject.com/en/1.2/ref/models/fields/#datefield
- docs.djangoproject.com/en/1.2/howto/custom-model-fields/
- docs.djangoproject.com/en /1.2/topics/db/queries/#retrieving-specific-objects-with-filters