この質問から、Django モデルで deepycopy をオーバーライドするというアイデアを得ました。その質問からコード スニペットを取得し、次の署名を使用してモデルに入れました。
def __deepcopy__(self, *args, **kwargs):
ただし、「フィールド」および「値」パラメーターも渡すことができるようにしたいのですが、これは機能しません。私が呼び出すとき:
deepcopy(s1, field='foo',value='bar')
kwargs['field'] と kwargs['value'] を使用してパラメーターをメソッド本体から取得しようとすると、次のエラーが発生します。
File "<stdin>", line 1, in <module>
TypeError: deepcopy() got an unexpected keyword argument 'field'
ちなみに、deepcopy メソッドを使用するには、deepcopy メソッドをインポートする必要があると想定しています。
from copy import deepcopy
ここでの私の理解にはいくつかの誤りがあります。説明していただきありがとうございます。