Kub*_*bas 0 django django-models django-queryset
在模型中我有开始和结束日期.如何获得开始和结束日期的所有元素是不同的.
>>> Entry.objects.exclude(start = end)
>>> NameError: name 'end' is not defined
Run Code Online (Sandbox Code Playgroud)
我不知道请帮忙.
https://docs.djangoproject.com/en/dev/topics/db/queries/#filters-can-reference-fields-on-the-model
在到目前为止给出的例子中,我们构造了过滤器,用于比较模型字段的值和常量.但是,如果要将模型字段的值与同一模型上的另一个字段进行比较,该怎么办?
Django提供F()对象以允许这样的比较.F()的实例充当对查询中的模型字段的引用.然后,可以在查询过滤器中使用这些引用来比较同一模型实例上的两个不同字段的值.
对于您的情况,以下应该有效.
from django.db.models import F
Entry.objects.exclude(start=F('end'))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
171 次 |
| 最近记录: |