Pythonのクラスに関する質問があります。私はこのような新しいオブジェクトを作成し、それを変数に追加した場合:Pythonの変数に割り当てられたオブジェクトを参照してください
user = User.objects.create(name='The Name')
は、私はその新しく作成されたオブジェクトを参照するために、その変数を使用することはできますか?このように:
print(user.name)
Pythonのクラスに関する質問があります。私はこのような新しいオブジェクトを作成し、それを変数に追加した場合:Pythonの変数に割り当てられたオブジェクトを参照してください
user = User.objects.create(name='The Name')
は、私はその新しく作成されたオブジェクトを参照するために、その変数を使用することはできますか?このように:
print(user.name)
もちろん可能です。実際には、新しく生成されたオブジェクトを使用する唯一の方法です - あなたは、例えば、これをしなかった場合:
User.objects.create(name='The Name')
あなたは二度と同じオブジェクトにアクセスできませんでした。その後、あなたがこれを行う場合:
print(User.objects.create(name='The Name'))
あなたは別の新しいオブジェクトを作成し、その名前を印刷します。したがって、基本的には、作成したオブジェクトを格納するために変数を使用します。
'Model.objects.create()'はすでにオブジェクトをデータベースに保存しています。 –
あなたは正しいです、私は答えを編集しました。しかし、創造後にオブジェクトにさらに変更を加えても、それはもちろん保存されないと思っていました。 – ceruleus
変数のポイントは他に何でしょうか?また、試してみてはいかがですか? –
@Rawing私は思うが、私はDjangoで 'get()'関数を使って検索したときだけ可能だと思った。多分疑問な質問... – l2310p
[documentation](https://docs.djangoproject.com/ja/dev/ref/models/querysets/#django.db.models.query.QuerySet.create)を参照してください。新しく作成されたオブジェクトが返されることを示します。 –