Как исправить ошибку Значение 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