As the error says, you're using self.question in the Choice model --
it should be self.choice.

e.g., change this:

class Choice(models.Model):
  # ...
  def __unicode__(self):
    return self.question

to this:

class Choice(models.Model):
  # ...
  def __unicode__(self):
    return self.choice

On Jul 25, 8:19 am, Dynomite2910 <[EMAIL PROTECTED]> wrote:
> Hello,
>
> Apologies for a noob question/problem. I have searched the forum and
> can't find anyone having the same issue. I am working through the
> tutorial following everything exactly as written. 
> (http://www.djangoproject.com/documentation/tutorial01/)
>
> Everything works as expected until I get to the point where I try to
> add choices to the first poll I created. Here is the shell output I
> receive.
>
> D:\django\mysite>manage.py shell
> Python 2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit
> (Intel)] on
> win32
> Type "help", "copyright", "credits" or "license" for more information.
> (InteractiveConsole)>>> from mysite.polls.models import Poll, Choice
> >>> p = Poll.objects.get(pk=1)
> >>> p.choice_set.create(choice='Not much',votes=0)
>
> Traceback (most recent call last):
>   File "<console>", line 1, in <module>
>   File "D:\Python25\lib\site-packages\django\db\models\base.py", line
> 87, in __r
> epr__
>     return smart_str(u'<%s: %s>' % (self.__class__.__name__,
> unicode(self)))
>   File "D:\django\mysite\..\mysite\polls\models.py", line 16, in
> __unicode__
>     return self.question
> AttributeError: 'Choice' object has no attribute 'question'
>
>
>
> Here is my models.py file:
>
> from django.db import models
> import datetime
>
> class Poll(models.Model):
>     question = models.CharField(maxlength=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(maxlength=200)
>     votes = models.IntegerField()
>
>     def __unicode__(self):
>         return self.question
>
> It appears to be a problem with the foreign - here is the resuts of
> "manage.py sql polls"
>
> D:\django\mysite>manage.py sql polls
> BEGIN;
> CREATE TABLE "polls_poll" (
>     "id" serial NOT NULL PRIMARY KEY,
>     "question" varchar(200) NOT NULL,
>     "pub_date" timestamp with time zone NOT NULL
> )
> ;
> CREATE TABLE "polls_choice" (
>     "id" serial NOT NULL PRIMARY KEY,
>     "poll_id" integer NOT NULL REFERENCES "polls_poll" ("id")
> DEFERRABLE INITIAL
> LY DEFERRED,
>     "choice" varchar(200) NOT NULL,
>     "votes" integer NOT NULL
> )
> ;
> COMMIT;
>
> I'm not sure where to go from here or how to figure out what the issue
> is here. Hoping someone here can provide some guidance.
>
> Thx,
> D.


--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to