According to the documentation on models.OuterRef <https://docs.djangoproject.com/en/2.0/ref/models/expressions/#referencing-columns-from-the-outer-queryset> :
It acts like an F > <https://docs.djangoproject.com/en/2.0/ref/models/expressions/#django.db.models.F> > expression > except that the check to see if it refers to a valid field isn’t made until > the outer queryset is resolved. I am experiencing an issue with this using the following example: class ExampleModel(models.Model): date = models.DateField() value = models.IntegerField() subquery = ExampleModel.objects.filter( date__gte=models.OuterRef('date') - timedelta(days=2), date__lte=models.OuterRef('date') + timedelta(days=2), value__lte=5 ) queryset = ExampleModel.objects.annotate( value_is_less_than_five=models.Exists(subquery) ) The result that I am getting is: AttributeError: 'ResolvedOuterRef' object has no attribute 'relabeled_clone' >From my understanding, if this is similar to an F Expression, you should be able to perform the timedelta on the OuterRef. I also found someone else on StackOverflow <https://stackoverflow.com/questions/48230771/is-it-possible-to-do-arithmetic-operation-on-outerref-expression>with the same issue. What I would like to know is if this is a bug (e.g. should it be supported), or a documentation issue. Thanks in advance for your assistance! -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to email@example.com. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/48059a28-4be7-412d-bae3-294732871c15%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.