Ошибка при вызове методов .delete и update django
У меня есть модель этапа, определенная следующим образом. Когда я пытаюсь выполнить операцию удаления, я получаю следующую ошибку. Для других моделей удаление работает нормально. Ранее я использовал django 2.2. После обновления я вижу эту ошибку.
from djangodeletes.softdeletes import (
SoftDeletable,
SoftDeleteManager,
SoftDeleteQuerySet,
)
class Stage(SoftDeletable, models.Model):
name = models.CharField(max_length=50)
stage_type = models.CharField(
choices=STAGE_TYPE_CHOICES,
null=True,
blank=True,
max_length=50,
)
close_stage_type = models.CharField(
choices=CLOSE_STAGE_TYPE,
null=True,
blank=True,
max_length=20,
)
sequence = models.IntegerField(null=True, blank=True)
pipeline = models.ForeignKey(
Pipeline,
null=True,
blank=True,
on_delete=models.CASCADE,
related_name="pipeline_stages",
)
created_by = models.ForeignKey(
"accounts.User",
on_delete=models.SET_NULL,
null=True,
related_name="stage_created_by",
)
modified_by = models.ForeignKey(
"accounts.User",
on_delete=models.SET_NULL,
null=True,
related_name="stage_modified_by",
)
created_at = models.DateTimeField(auto_now_add=True)
modified_at = models.DateTimeField(auto_now=True)
objects = SoftDeleteManager.from_queryset(SoftDeleteQuerySet)()
def __str__(self):
return str(self.id)
Stage.objects.get(id = 1240).delete()
File "/home/srinivas/design_studio_app_1/design_studio_app/prac.py", line 50, in <module>
stage.delete()
File "/home/srinivas/design_studio_app_1/.venv/lib/python3.8/site-packages/djangodeletes/softdeletes/models.py", line 78, in delete
for (field, value), instances in instances_for_fieldvalues.items():
AttributeError: 'list' object has no attribute 'items'```
Я использую следующие версии
Python 3.8.18, Django 4.2.9, djangodeletes 0.43
в чем может быть проблема?