私は、Djangoアプリケーションでコースオブジェクトの大きなデータセットを持っています。Djangoセットを効率的に複製するにはどうしたらいいですか?
courses = Course.objects.all()
新しいコースが異なる学期値を持っている以外、私は、これらのコースのコピーを作成します。私はこのコードを試しました:
for course in courses:
newCourse = course
newCourse.semester = 'Spring 2012'
newCourse.save()
しかし、このコードは機能しません。現在のコースの学期を変更するだけです。
古いデータセットのコピーを効率的に作成するにはどうすればよいですか?ありがとうございました。
これは便利なトリックです。明示的に必要なすべてのフィールドをコピーするよりはるかに簡単です(ほとんどの場合)。私はそれを言うとすぐに.... "明示的なは暗黙のより良いですか?" ...ちょうど散歩... –
ありがとう。 newCourseとコースは同じエンティティを参照しているので、 'course.semester = 'Spring 2012'''、' course.id'、そして 'course.save()'を正しく実行できますか?私は 'course.save()'を実行すると、どのコースが保存されているのか不思議です。古いコースか、古いコースと新しいコースの両方? – dangerChihuahua007
さらに、古いコースオブジェクトへの参照をどのように維持できますか? – dangerChihuahua007