try: gs=DinnerHost.objects.all().filter(complete()=True
objects by default doesn't select anything, so either use objects.get(pk=var_pk) or the a-typical case all(). -Matteius On Jan 16, 7:04 am, rmschne <rmsc...@gmail.com> wrote: > Following is an extract of a Model I'm using. I'd like to be able to > query it to get a query set return that uses one of the Model > Definitions, e.g. get all the Hosts where "complete=True" where > 'complete' is a model definition. > > I know the nomenclature to use when exclude/include on a field in the > model, e.g. using "sponsor" >try qs=DinnerHost.objects.exclude(sponsor=False) > > But I want to use the model definition, along the lines suggested by > (but does not work) to get all the completed hosts: > > qs=DinnerHost.objects.filter(complete=True) > and tried > gs=DinnerHost.objects.filter(complete()=True > > What is the right nomenclature to get this? > > Thanks > > =========== > > Backup: > > class DinnerHost(models.Model): > member = models.ForeignKey(Member, null=True, > db_column='memberid', related_name="hosts", blank=True) > meeting = models.ForeignKey(Meeting, null=True, > db_column="meetingid", related_name="hosts", blank=True) > host = models.CharField(max_length=300, db_column='Host', > blank=True) > sponsor = models.BooleanField(db_column='Sponsor', blank=True) > > def complete(self): > # rules for what makes a complete booking > if self.sponsor and self.isadreceived and self.isfullybooked: > return True > if not self.sponsor and self.isfullybooked: > return True > return False > > objects = models.Manager() > > Note; > 1. not all fields show, for simplicity > 2. isfullybooked and isadreceived are both Model methods. -- 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.