Как исправить ошибку Значение QuerySet для точного поиска должно быть ограничено одним результатом с помощью нарезки

Я пытаюсь получить/отфильтровать определенный фрагмент информации и удалить его из баз данных. Эти данные представляют собой отношения "многие ко многим".

Вот модель:

class Log(models.Model):
    ...................................
    log_order = models.IntegerField(validators=[MinValueValidator(1)],blank=True, null=True)

class LogForm(forms.Form):
    .............................
    log_order = forms.IntegerField()

class ActiveSession(models.Model):
    log = models.ManyToManyField(Log, related_name='savedlogs')
    ..................................

Вот мнения:

                if active_session.log:
                    print(active_session.log.values())
                    log_order=1
                    specific_log=Log.objects.filter(log_order=log_order)
                    print(specific_log)
                    active_session = ActiveSession.objects.get(log=specific_log).latest()
                    active_session.log.remove(specific_log)
                    active_session.log.add(data)
                    print(active_session.log.values())

Как я могу преодолеть эту ошибку, сузив круг данных Log, которые нужно удалить из модели ActiveSession

Вернуться на верх