2017-02-24 17 views
0

私は複写したいオブジェクトのインスタンスを(多くの属性を持って)持っています。 deepcopy()を使用してコピーし、いくつかの属性を変更します。オブジェクトインスタンスをコピーし、peeweeを使用してDBに挿入すると、重複IDが作成されます

次に、Python/PeeWee save()を使用して新しいオブジェクトをデータベースに保存しますが、save()は実際に元のオブジェクトを更新します(元のオブジェクトからIDをコピーしたためです)。

(ところで主キーがオブジェクトモデルで定義されていない)

私は新しいオブジェクトを保存強制する方法は?私はそのIDを変更できますか?

ありがとうございました。

答えて

0

idをNone(obj.id = None)に設定すると、save()を実行するときに新しいレコードが作成されます。

関連する問題