답변:
원하는 QuerySet을 삭제할 수 있습니다. 예를 들어, 일부 Post 모델이있는 모든 블로그 게시물을 삭제하려면
Post.objects.all().delete()
게시 날짜가 미래인 게시물을 삭제하려면
Post.objects.filter(pub_date__gt=datetime.now()).delete()
그러나 QuerySet의 범위를 좁힐 수있는 방법을 찾아야합니다. 보기에서 특정 개체 만 삭제하려면 일반보기 삭제를 살펴보십시오 .
편집하다:
오해해서 죄송합니다. 대답은 그 사이 어딘가에 있다고 생각합니다. 직접 구현하려면 ModelForm
s 및 일반 뷰를 결합하십시오 . 그렇지 않으면 유사한 기능을 제공하는 타사 앱을 살펴보십시오. A의 관련 질문 , 추천했다 장고 - 필터 .
ModelForm
s.
MyModel.objects.filter(id__in=request.POST.getlist('delete_list')).delete()
그리고 임의의 사람이 모든 것을 삭제할 수 없도록 무언가를 원할 것입니다. PK를 추측하여 DB의 개체.
filter(foo).delete()
메서드를 실행합니다 .