С этот вопрос Мне пришла в голову идея переопределить глубокую копирование в моих моделях Django.Я взял фрагмент кода из этого вопроса и поместил его в свою модель со следующей подписью:
def __deepcopy__(self, *args, **kwargs):
Однако я хочу также иметь возможность передавать параметры 'field' и 'value', но это нене работаетКогда я вызываю:
deepcopy(s1, field='foo',value='bar')
с параметрами, пытающимися извлечь из тела метода, используя kwargs ['field'] и kwargs ['value'], я получаю следующую ошибку:
File "<stdin>", line 1, in <module>
TypeError: deepcopy() got an unexpected keyword argument 'field'
Кстати, я предполагаю, что мне нужно импортировать метод глубокой копии, чтобы он вообще использовался, что я и делаю:
from copy import deepcopy
В моем понимании есть некоторая ошибказдесь, спасибо заранее за объяснение.