Hi,

Here's the SQL code:

SELECT
`projects_project`.`id`,`projects_project`.`name`,`projects_project`.`created_by_id`,
FROM `projects_project` INNER JOIN `projects_participant` AS
`projects_project__participants`
ON `projects_project`.`id` =
`projects_project__participants`.`project_id`
WHERE ((`projects_project`.`created_by_id` = 1 OR
`projects_project__participants`.`user_id` = 1))

Any idea?

Thanks,

Julien

On Feb 11, 6:45 pm, Malcolm Tredinnick <[EMAIL PROTECTED]>
wrote:
> On Sun, 2008-02-10 at 23:14 -0800, Julien wrote:
> > Hi there,
>
> > I'd like to pull out all the projects that a given user is involved
> > in, either as a creator or as a participant of the projects:
>
> > class Project(models.Model):
> >     name = models.CharField(max_length=200)
> >     created_by = models.ForeignKey(User)
>
> > class Participant(models.Model):
> >     project = models.ForeignKey(Project)
> >     user = models.ForeignKey(User)
>
> > I'm running the following code:
>
> > q1 = Project.objects.filter(created_by=user)
> > q2 = Project.objects.filter(participants__user=user)
> > projects = q1 | q2
>
> > Unfortunately it doesn't return what I'd expect.
> > q1 and q2 work individually, but q1 | q2 returns a strange list of
> > projects. By "strange" I mean that I can't figure out what reasoning
> > is going on to provide that result.
>
> What is the SQL statement being executed (have a look in the FAQ if you
> don't know how to view the SQL statement).
>
> There are some bugs in 'or' combinations. I don't know if you're hitting
> one of those or not.
>
> Regards,
> Malcolm
>
> --
> Tolkien is hobbit-forming.http://www.pointy-stick.com/blog/
--~--~---------~--~----~------------~-------~--~----~
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