Ramiro, Thanks very much - I knew I must have been overlooking something. Adding __exact did the trick nicely.
Derek On Jan 24, 7:38 am, Ramiro Morales <cra...@gmail.com> wrote: > On Sat, Jan 24, 2009 at 2:30 AM, dwil...@gmail.com <dwil...@gmail.com> wrote: > > > I've got an odd-looking error when I try to use a related model's > > field in the ORM. Here's the traceback: > > > [...] > > File "/home/dwillis/lib/python2.5/django/db/models/fields/ > > related.py", line 157, in get_db_prep_lookup > > raise TypeError, "Related Field has invalid lookup: %s" % > > lookup_type > > TypeError: Related Field has invalid lookup: year > > > It's caused by the following query: > > > active_hc = CollegeCoach.objects.select_related().filter > > (jobs__name='Head Coach', end_date__isnull=True, > > collegeyear__year=CURRENT_SEASON).order_by('-start_date') > > Try changing that lookup to > > collegeyear__year__exact=CURRENT_SEASON > > Django has a 'year' lookup for Date (and DateTime?) fields > that in you case is clashing eith the name of one of your field > and is trying to use it, that explains the error you get > (it can't apply it to an integer field). > > Hopefully, adding exact will help in disambiguating your > intentions. > > > > > And here are the models in question: > > > class CollegeYear(models.Model): > > college = models.ForeignKey(College) > > year = models.IntegerField() > > wins = models.IntegerField(default=0) > > -- > Ramiro Morales --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---