2017-08-17 3 views
0

Djangoのチュートリアルをそのままたどり、x.idまたは.pkのクエリで問題が発生しました。他のすべてのデータは機能していますが、そのテーブルのすべての行にまたがっています。以下の例は、私のpythonシェルから取得したものです。djangoで.idまたは.pkの値が返されない

>>> c = Album(artist="Stone Roses", album_title="The Stone Roses", genre="Indie", album_logo="http://www.classicrockreview.com/Images/1989/AlbumCovers/1989_StoneRos es.jpg") 

>>> c 
<Album: Album object> 
>>> c.id 
>>> c.artist 
'Stone Roses' 
>>> c.pk 
>>> 

私はidが自動的ジャンゴでの世話をしていることを信じるように導かれたのですか?

+0

IDを確認する前にオブジェクトを保存しましたか? –

+0

私はそうしましたが、これは例としてタップされました。ワイプして、まったく新しいDBと同じことを試みた。 – user8467470

+0

ここで私は正しく保存しようとしています: >>> a =アルバム(アーティスト= "オ​​アシス"、album_title = "確かにかもしれません"、ジャンル= "インディー"、album_logo = "なし")>>> a。 save <バインドメソッドModel.save of > >>> - user8467470 3分前編集: – user8467470

答えて

7

Albumオブジェクトは現在データベースに保存されていないため、まだidはありません。あなたはそれを行うためにobject.save()を呼び出す必要があります:

>>> c = Album(...) 
>>> c.id  # Object is not yet saved to the database so it has no id 
None 
>>> c.save() # Save object to the database 
>>> c.id  # Object's valid id 

より詳細な説明についてはDjango model instance reference docsを参照してください。

+0

ありがとうございました - 私はそれにはなかったが、私はa.id b.idなど以外で電話することができるaとbを持っていた – user8467470

+0

ああ、私はちょうど保存から次のメッセージに気づいた: – user8467470

+0

>>> a =アルバム(artist = "Oasis"、album_title = "確かにそうかもしれない"、ジャンル= "Indie"、album_logo = "none") >>> a.save > >>> – user8467470

関連する問題