我该如何在Django ORM中执行以下SQL查询?
SELECT * FROM my_table WHERE date_added > date_created;
我猜你没有可用的date_created
变量(正如@tttthomasssss所假设的那样),所以应该是这样的:
from django.db import models
YourTable.objects.filter(date_added__gt=models.F('date_created')
F表达式文档:https://docs.djangoproject.com/en/dev/ref/models/expressions/#f-expressions
MyModel.objects.filter(date_added__gt=F('date_created'))
__gt
代表>
: MyModel.objects.filter(date_added__gt=date_created)
。date_created
不可用,则@Wolph的解决方案是正确的。