DjangoCamp:#3: Pollの操作

shellで確認

hdknr@deb09:~/djangocamp/trunk/mysite$ python manage.py  shell
Python 2.5.2 (r252:60911, Jan  4 2009, 17:40:26)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from mysite.polls.models import Poll, Choice

すべてのPollをとってきてみる。

>>> Poll.objects.all()
[]

090214 16:25:58     300 Connect     mysite@localhost on mysite
                    300 Query       SET NAMES utf8
                    300 Query       set autocommit=0
                    300 Query       SELECT `polls_poll`.`id`, `polls_poll`.`question`, `polls_poll`.`pub_date` FROM `polls_poll` LIMIT 21

1件登録。

>>> import datetime
>>> p = Poll(question="What’s up?", pub_date=datetime.datetime.now())
>>> p.save()
090214 16:27:11     300 Query       INSERT INTO `polls_poll` (`question`, `pub_date`) VALUES (‘What\’s up?’, ‘2009-02-14 16:26:48’)
                    300 Query       commit

見てみる。

>>> p.id
1L
>>>
>>> p.question
"What’s up?"
>>> p.pub_date
datetime.datetime(2009, 2, 14, 16, 26, 48, 711423)

日付を変更してみる。

>>> p.pub_date = datetime.datetime(2007, 4, 1, 0, 0)
>>> p.save()

090214 16:28:38     300 Query       SELECT (1) AS `a` FROM `polls_poll` WHERE `polls_poll`.`id` = 1
                    300 Query       UPDATE `polls_poll` SET `question` = ‘What\’s up?’, `pub_date` = ‘2007-04-01 00:00:00’ WHERE `polls_poll`.`id` = 1
                    300 Query       commit
>>> Poll.objects.all()
[<Poll: Poll object>]

090214 16:29:26     300 Query       SELECT `polls_poll`.`id`, `polls_poll`.`question`, `polls_poll`.`pub_date` FROM `polls_poll` LIMIT 21

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中