Hi,

I've think I've found a bug with complex queries and QOr. Here is the
test case model I've reduced it to:

from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=100)

    def __str__(self):
        return self.name

class Article(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author, blank=True, null=True)

    def __str__(self):
        return self.title


and here is the test code to reproduce the problem:

>>> from qorbug.models import Author, Article
>>> from django.db.models import Q
>>> author = Author.objects.create(name="John Doe")
>>> Article.objects.create(title="Article One", author=author)
<Article: Article One>
>>> Article.objects.create(title="Article Two")
<Article: Article Two>
>>> Article.objects.filter(Q(title__icontains="article") | 
>>> Q(author__name__icontains="article"))
[<Article: Article One>]

For that last query I was expecting:
>>> Article.objects.filter(Q(title__icontains="article") | 
>>> Q(author__name__icontains="article"))
[<Article: Article One>, <Article: Article Two>]

as both Articles have "article" in their title.

Am I wrong to expect that or have I hit a bug?

I'm running this on django trunk r5888 and postgresql backend.

regards
matthew

--
http://wadofstuff.blogspot.com


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to