我正在尝试将 Django 项目从版本 3.2.10 更新到 4.0.1
运行测试时,我收到此错误:
File "/Users/akira/Projects/work/speedy/cash_flow/jobs/bank_account/process_flinks_transactions_job.py", line 63, in __init__
super(ProcessFlinksTransactionsJob, self).__init__(*args, **kwargs)
File "/Users/akira/.local/share/virtualenvs/speedy-kJQJ8v9W/lib/python3.8/site-packages/django/db/models/base.py", line 446, in __init__
raise TypeError(
TypeError: ProcessFlinksTransactionsJob() got both positional and keyword arguments for field 'name'.
引发错误的代码是:
class ProcessFlinksTransactionsJob(Job):
objects = ProcessFlinksTransactionsJobManager()
def __init__(self, *args, **kwargs):
kwargs.update({"name": ProcessFlinksTransactionsJob.__name__})
super(ProcessFlinksTransactionsJob, self).__init__(*args, **kwargs)
我将如何解决这个错误?