On Mon, Feb 16, 2009 at 1:52 PM, jeffhg58 <jeffh...@comcast.net> wrote:

>
> I have seen other posts on this topic but it seems that it was on the
> old trunk. I am using
> Django version 1.1 and I am unable to sort by foreign key
>
> When I try and execute the following query
>
> Result.objects.select_related().order_by('StatusId.Status')
>
>  I get 0 rows retrieved.
>
> Is that the correct way to order by foreign keys?
>
> Here are the models in question
>
> class Result( models.Model):
>    TestName =             models.CharField( max_length=100)
>    TestVersion =          models.CharField( max_length=50,
>                                            null=True)
>    ExecutionStartDate =   models.DateTimeField( verbose_name = "Start
> Date",
>                                            null=True)
>    StatusId =             models.ForeignKey( Status,
>                                            verbose_name = "Status",
>                                            db_column='StatusId',
>
> related_name="OverallStatus")
>    AutoStatusId =         models.ForeignKey( Status,
>                                            verbose_name = "Status",
>                                            db_column='AutoStatusId',
>                                            related_name="AutoStatus")
>    PrintVerifyStatusId =  models.ForeignKey( Status,
>                                            verbose_name = "Status",
>
> db_column='PrintVerifyStatusId',
>
> related_name="PrintVerifyStatus")
>    ImageVerifyStatusId =  models.ForeignKey( Status,
>                                            verbose_name = "Status",
>
> db_column='ImageVerifyStatusId',
>
> related_name="ImageVerifyStatus")
>    ExecutionTime =        models.DecimalField( max_digits=10,
>                                            decimal_places=4)
>    StationId =            models.ForeignKey( Station,
>                                            verbose_name = "Station",
>                                            db_column='StationId')
>    SubmitDate =           models.DateTimeField( verbose_name="Submit
> Date",
>                                            null=True)
>    Owner =                models.CharField( max_length=100)
>    ProjectId =            models.ForeignKey( Project,
>                                            verbose_name = "Project",
>                                            db_column='ProjectId')
>    PhaseId =              models.ForeignKey( Phase,
>                                            verbose_name = "Phase",
>                                            db_column='PhaseId')
>    TestTypeId =           models.ForeignKey( Type,
>                                            verbose_name = "Test
> Type",
>                                            db_column='TestTypeId')
>    UserInterventionFlag = models.BooleanField( default=False)
>    CurrentFlag =          models.BooleanField( default=True)
>    ActiveFlag =           models.BooleanField( default=True)
>    objects =              models.Manager() # The default manager.
>
>    config_objects =       ResultManager()
>
>
> class Status( models.Model):
>    Status =   models.CharField( max_length=100)
>    AutoFlag = models.BooleanField()
>
> Thanks,
> Jeff
> >
>
http://docs.djangoproject.com/en/dev/ref/models/querysets/#order-by-fieldstake
a look at the example of doing related filtering and note that it uses
the __ syntax.

Alex

-- 
"I disapprove of what you say, but I will defend to the death your right to
say it." --Voltaire
"The people's good is the highest law."--Cicero

--~--~---------~--~----~------------~-------~--~----~
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 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to