Django查询-其中开始=结束
在模型中,我有开始日期和结束日期。 如何获取开始日期和结束日期不同的所有元素Django查询-其中开始=结束,django,django-models,django-queryset,Django,Django Models,Django Queryset,在模型中,我有开始日期和结束日期。 如何获取开始日期和结束日期不同的所有元素 >>> Entry.objects.exclude(start = end) >>> NameError: name 'end' is not defined 我不知道,请帮忙。 在迄今为止给出的示例中,我们构造了将模型字段的值与常数进行比较的过滤器。但是,如果要将模型字段的值与同一模型上的另一个字段的值进行比较,该怎么办 Django提供了F()对象以允许进行此类比较。F()的实
>>> Entry.objects.exclude(start = end)
>>> NameError: name 'end' is not defined
我不知道,请帮忙。
在迄今为止给出的示例中,我们构造了将模型字段的值与常数进行比较的过滤器。但是,如果要将模型字段的值与同一模型上的另一个字段的值进行比较,该怎么办
Django提供了F()对象以允许进行此类比较。F()的实例充当对查询中模型字段的引用。然后,可以在查询过滤器中使用这些引用来比较同一模型实例上两个不同字段的值
对于您的情况,以下内容应该有效
from django.db.models import F
Entry.objects.exclude(start=F('end'))
在迄今为止给出的示例中,我们构造了将模型字段的值与常数进行比较的过滤器。但是,如果要将模型字段的值与同一模型上的另一个字段的值进行比较,该怎么办
Django提供了F()对象以允许进行此类比较。F()的实例充当对查询中模型字段的引用。然后,可以在查询过滤器中使用这些引用来比较同一模型实例上两个不同字段的值
对于您的情况,以下内容应该有效
from django.db.models import F
Entry.objects.exclude(start=F('end'))