Hey guys,
I'm new with Django and Python as well. I'm doing the tutorial 1 on the
website (
https://docs.djangoproject.com/en/1.6/intro/tutorial01/).
I'm using Python27 (C:\Python27)
In C:\Python27\Scripts\ I have the project mysite and polls like in the
tutorial
In the part "Playing with the API"
c:\Python27\Scripts\mysite
>manage.py syncdb
Creating tables ...
Creating table polls_poll
Creating table polls_choice
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
c:\Python27\Scripts\mysite>manage.py shell
Python 2.7.7 (default, Jun 1 2014, 14:21:57) [MSC v.1500 64 bit
(AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from polls.models import Poll, Choice
>>> Poll.objects.all()
[]
>>> from django.utils import timezone
>>> p = Poll(question="What's new?", pub_date=timezone.now())
>>> p.save()
>>> p.id
1
>>> p.question
"What's new?"
>>> p.pub_date
datetime.datetime(2014, 7, 24, 11, 10, 43, 935000, tzinfo=<UTC>)
>>> p.question = "What's up?"
>>> p.save()
>>> Poll.objects.all()
[<Poll: Poll object>]
>>> from polls.models import Poll, Choice
>>> Poll.objects.all()
[<Poll: Poll object>]
>>> Poll.objects.filter(id=1)
[<Poll: Poll object>]
>>> Poll.objects.all()
[<Poll: Poll object>]
>>> Poll.objects.filter(id=1)
[<Poll: Poll object>]
>>> Poll.objects.filter(question__startswith='What')
[<Poll: Poll object>]
>>> from django.utils import timezone
>>> current_year = timezone.now().year
>>> Poll.objects.get(pub_date__year=current_year)
<Poll: Poll object>
>>> Poll.objects.get(id=2)
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Python27\lib\site-packages\django\db\models\manager.py",
line 151, in
get
return self.get_queryset().get(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\db\models\query.py", line
310, in g
et
self.model._meta.object_name)
DoesNotExist: Poll matching query does not exist.
>>> Poll.objects.get(pk=1)
<Poll: Poll object>
>>> p = Poll.objects.get(pk=1)
>>> o.was_published_recently()
Traceback (most recent call last):
File "<console>", line 1, in <module>
NameError: name 'o' is not defined
>>> p.was_published_recently()
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'Poll' object has no attribute 'was_published_recently'
>>> p = Poll.objects.get(pk=1)
>>> p.was_published_recently()
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'Poll' object has no attribute 'was_published_recently'
>>> from polls.models import Poll, Choice
>>> Poll.objects.all()
[<Poll: Poll object>]
>>> from django.utils import timezone
>>> p = Poll(question="What's new?", pub_date=timezone.now())
>>> p.save()
>>> p.id
2
>>> p.question
"What's new?"
>>> p.pub_date
datetime.datetime(2014, 7, 24, 11, 54, 15, 453000, tzinfo=<UTC>)
>>> p.question = "What's up?"
>>> p.save()
>>> Poll.objects.all()
[<Poll: Poll object>, <Poll: Poll object>]
>>> from polls.models import Poll, Choice
>>> Poll.objects.all()
[<Poll: Poll object>, <Poll: Poll object>]
>>> Poll.objects.filter(id=1)
[<Poll: Poll object>]
>>> Poll.objects.filter(question__startswith='What')
[<Poll: Poll object>, <Poll: Poll object>]
>>> from django.utils import timezone
>>> current_year = timezone.now().year
>>> Poll.objects.get(pub_date__year=current_year)
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Python27\lib\site-packages\django\db\models\manager.py",
line 151, in
get
return self.get_queryset().get(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\db\models\query.py", line
313, in g
et
(self.model._meta.object_name, num))
MultipleObjectsReturned: get() returned more than one Poll -- it returned 2!
>>> Poll.objects.get(id=2)
<Poll: Poll object>
>>> Poll.objects.get(pk=1)
<Poll: Poll object>
>>> p = Poll.objects.get(pk=1)
>>> p.was_published_recently()
Traceback (most recent call last):
File "<console>", line 1, in <module>
AttributeError: 'Poll' object has no attribute 'was_published_recently'
>>> p = Poll.objects.get(pk=1)
>>> p.choice_set.all()
[]
>>> p.choice_set.create(choice_text='Not much', votes=0)
<Choice: Choice object>
>>> p.choice_set.create(choice_text="The Sky", votes=0)
<Choice: Choice object>
>>> c = p.choice_set.create(choice_text="Just hacking again", votes=0)
>>> c.poll
<Poll: Poll object>
>>> p.choice_set.all()
[<Choice: Choice object>, <Choice: Choice object>, <Choice: Choice
object>, <Cho
ice: Choice object>, <Choice: Choice object>, <Choice: Choice object>]
>>> p.choice_set.count()
6
I get always Poll: Poll object or Choice: Choice object instead of the
defined text.
Also I have problems with the part of
p = Poll.objects.get(pk=1)
>>> p.was_published_recently()
Could somebody help me please? Before I start with the tutorial number 2...
Thanks a lot.
Fabian