2016-07-16 5 views
-4

Pythonのクラスに関する質問があります。私はこのような新しいオブジェクトを作成し、それを変数に追加した場合:Pythonの変数に割り当てられたオブジェクトを参照してください

user = User.objects.create(name='The Name') 

は、私はその新しく作成されたオブジェクトを参照するために、その変数を使用することはできますか?このように:

print(user.name) 
+2

変数のポイントは他に何でしょうか?また、試してみてはいかがですか? –

+0

@Rawing私は思うが、私はDjangoで 'get()'関数を使って検索したときだけ可能だと思った。多分疑問な質問... – l2310p

+0

[documentation](https://docs.djangoproject.com/ja/dev/ref/models/querysets/#django.db.models.query.QuerySet.create)を参照してください。新しく作成されたオブジェクトが返されることを示します。 –

答えて

0

もちろん可能です。実際には、新しく生成されたオブジェクトを使用する唯一の方法です - あなたは、例えば、これをしなかった場合:

User.objects.create(name='The Name') 

あなたは二度と同じオブジェクトにアクセスできませんでした。その後、あなたがこれを行う場合:

print(User.objects.create(name='The Name')) 

あなたは別の新しいオブジェクトを作成し、その名前を印刷します。したがって、基本的には、作成したオブジェクトを格納するために変数を使用します。

+1

'Model.objects.create()'はすでにオブジェクトをデータベースに保存しています。 –

+0

あなたは正しいです、私は答えを編集しました。しかし、創造後にオブジェクトにさらに変更を加えても、それはもちろん保存されないと思っていました。 – ceruleus

関連する問題