Your Ad Here

Monday, January 9, 2012

Re: I'm stuck on the first tutorial!! - Please HELP!!!!!!!!!!!!

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

0 comments:

Post a Comment