check your indentation. def __unicode__(self): return self.question def was_published_today(self): return self.pub_date.date() == datetime.date.today() published_today should be at the same level as __unicode__.
- Nasir On Mon, Jan 9, 2012 at 11:02 AM, Krondaj <c.d.smi...@gmail.com> wrote: > > > On page 19 of the Django documentation release 1.3.1 It tells you to > add > > import datetime > #... > class Poll(models.Model): > def was_published_today(self): > return self.pub_date.date() == datetime.date.today() > > I have added this to the models.py code as including the other > __unicode__ additions as: > ----------------------------------------------------------------- > start > > code------------------------------------------------------------------------ > from django.db import models > > # Create your models here. > import datetime > > class Poll(models.Model): > question = models.CharField(max_length=200) > pub_date = models.DateTimeField('date published') > def __unicode__(self): > return self.question > def was_published_today(self): > return self.pub_date.date() == datetime.date.today() > > class Choice(models.Model): > poll = models.ForeignKey(Poll) > choice = models.CharField(max_length=200) > votes = models.IntegerField() > def __unicode__(self): > return self.choice > ----------------------------------------------------------------- > start > > code------------------------------------------------------------------------ > when I type in the following python commands: > > >>> Poll.objects.get(id=3) > Traceback (most recent call last): > File "<console>", line 1, in <module> > File "/usr/local/lib/python2.7/dist-packages/django/db/models/ > manager.py", line 132, in get > return self.get_query_set().get(*args, **kwargs) > File "/usr/local/lib/python2.7/dist-packages/django/db/models/ > query.py", line 349, in get > % self.model._meta.object_name) > DoesNotExist: Poll matching query does not exist. > >>> Poll.objects.get(pk=1) > <Poll: what's up?> > > It all works fine until: > > >>> p = Poll.objects.get(pk=1) > >>> p.was_published_today() > Traceback (most recent call last): > File "<console>", line 1, in <module> > AttributeError: 'Poll' object has no attribute 'was_published_today' > > I know I'm probably being a thicko (i haven't programmed anything > except a C-64 years ago as a kid), so i'm a n00b! > > What am i doing wrong?? > > Thanks > > K > > -- > 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. > > -- 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.