웹 페이지를 사용하여 django의 데이터베이스에서 삭제할 여러 개체를 선택해야합니다. 선택할 카테고리가 없어서 모두 삭제할 수 없습니다. 내 자신의 삭제 양식을 구현하고 django에서 처리해야합니까? 아니면 django에 이미이 작업을 수행 할 수있는 방법이 있습니까? 관리 인터페이스에서 구현됩니다.
답변
원하는 QuerySet을 삭제할 수 있습니다. 예를 들어, 일부 Post 모델이있는 모든 블로그 게시물을 삭제하려면
Post.objects.all().delete()
게시 날짜가 미래인 게시물을 삭제하려면
Post.objects.filter(pub_date__gt=datetime.now()).delete()
그러나 QuerySet의 범위를 좁힐 수있는 방법을 찾아야합니다. 보기에서 특정 개체 만 삭제하려면 일반보기 삭제를 살펴보십시오 .
편집하다:
오해해서 죄송합니다. 대답은 그 사이 어딘가에 있다고 생각합니다. 직접 구현하려면 ModelForm
s 및 일반 뷰를 결합하십시오 . 그렇지 않으면 유사한 기능을 제공하는 타사 앱을 살펴보십시오. A의 관련 질문 , 추천했다 장고 – 필터 .