2010-07-05 7 views
0

테이블의 행 목록을 사용자에게 표시하는 Django 앱이 있습니다. 각 행은 데이터베이스의 항목에 매핑됩니다. 사용자가 각 행 끝에 체크 박스를 추가하고 삭제 버튼을 추가하여 삭제할 행을 선택할 수있게하려는 것입니다 (gmail에서 여러 메일 메시지를 삭제하는 방법과 유사). 데이터베이스를 삭제해야하는 항목의 ID에 매핑하는 방법과 선택한 행을 찾는 관점에서보기를 작성하는 방법을 이해할 수 없습니다. 이 작업을 수행하는 방법을 보여주는 간단한 코드 스 니펫은 크게 감사하겠습니다.Django : 데이터베이스에서 사용자가 선택한 항목을 삭제하는 중

UPDATE : 난 당신이 수동으로 할 필요가 없습니다 내가 트릭

답변

0

당신은에 CheckboxSelectMultiple 위젯을 사용할 수 있습니다해야 할 생각이 code snippet 해당 HTML 코드를 자동으로 생성 발견했습니다.

당신과 같이 양식을 정의 할 수 있습니다

class UsersForm(forms.Form): 
    users = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, choices=[QuerySetIterator(Users.objects.all(), "", False)], label="") 

또 다른 장점은 당신이 또한 무료로 검증을받을 것입니다.

0

formset을 만들고 can_delete = True을 생성자에 전달하십시오. 그런 다음 템플릿에서

{{formset}} 
관련 문제