У меня есть отношения ManyToMany с одной из моих Моделей. При удалении дочернего элемента я хочу удалить отношение, но оставить запись, поскольку она может использоваться другими объектами. При вызове представления удаления я получаю ошибку AttributeError:
Значение исключения: объект QuerySet имеет
нет атрибута «очистить»
Это мои models.py:
class Feed(models.Model):
username = models.CharField(max_length=255, unique=True)
class Digest(models.Model):
name = models.CharField(max_length=255)
user = models.ForeignKey(User)
items = models.PositiveIntegerField()
keywords = models.CharField(max_length=255, null=True, blank=True)
digest_id = models.CharField(max_length=20, unique=True)
time_added = models.DateTimeField(auto_now_add=True)
active = models.BooleanField(default=1)
feeds = models.ManyToManyField(Feed)
И соответствующий раздел views.py:
def feed_delete(request, id):
digest = get_object_or_404(Digest, id=id)
if digest.user == request.user:
Feed.objects.get(id=request.POST.get('id')).digest_set.filter(id=id).clear()
return HttpResponseRedirect(digest.get_absolute_url())