在Django ORM中,可以使用__year
来比较DateTimeField
或DateField
的年份。下面是一个使用代码示例:
假设我们有一个名为MyModel
的模型,其中包含一个DateTimeField
字段created_at
:
from django.db import models
class MyModel(models.Model):
created_at = models.DateTimeField()
要比较created_at
字段的年份,可以使用__year
来过滤查询结果。下面是一个比较年份的示例:
from datetime import datetime
# 获取当前年份
current_year = datetime.now().year
# 查询所有created_at字段的年份等于当前年份的MyModel对象
result = MyModel.objects.filter(created_at__year=current_year)
# 打印查询结果
for obj in result:
print(obj.created_at)
在上面的示例中,MyModel.objects.filter(created_at__year=current_year)
会返回所有created_at
字段的年份等于当前年份的MyModel
对象。你可以根据需要更改过滤条件来比较不同的年份。