장고에서 formset 및 model formset을 여러 번 보았지만 여러모로 똑똑한 방법을 생각할 수 없다. 이.모델에 대한 체크 박스, 두 개의 제출 버튼 : 그룹 모델에 사람 모델 추가, 그룹 모델에서 사람 모델 거부
나는 두 가지 모델이 있습니다
Group
Person
내가 특정 그룹에 가입하려고하는 모든 사람을 포함하는의 검색어가 : 내가 원하는 것을 지금 Person.objects.filter(wantsToJoinGroup=groupD)
을 할 일은 각 그룹 옆에 특정 그룹에 가입하려는 확인란이있는 페이지를 표시하는 것입니다. 그런 다음 해당 확인란을 선택하고 '그룹에 수용'버튼을 클릭합니다. 나는이 사람들을 특정 집단에 일괄 적으로 추가하기를 원한다.
내가 어떻게하는지 이해하지 못한 것은 정확하게 확인란의 일입니다. 나는 modelform
을 확장하려고 시도하고 나서 formset
을 만들었지 만 매번 실패합니다. 마치 formset
모델을 사용하여 modelformset
을 사용해야하는 것처럼 보이지만 확인란을 추가하기 위해 양식을 확장 할 수 없습니다. 내가 어떻게 해? 다음
alt text http://img403.imageshack.us/img403/1002/draft.png
그래서 기본적이다, 체크 박스 및 템플릿에있는 사람이 모델에 액세스하는 방법과 : 여기
은 가지고 내가 좋아하는 것이 무엇의 페인트에 10 초 초안 보기에 이것을 처리하는 방법.미리 감사드립니다.
편집 : 그런데, 누군가가 템플릿에 그 안에 각 개체에 액세스 할 수있는 방법이 없다면, ModelMultipleChoiceField
를 사용하여 제시하기 전에, 이것이 내가해야 할 일을 성취하지 않습니다. 내가 아는 한, 템플릿에서 ModelMultipleChoiceField의 객체를 반복 할 수는 없습니다. 내가 틀렸다면 나를 바로 잡아주세요!
안녕하세요! 답변 주셔서 감사합니다! 귀하의 솔루션을 노력하고있어,하지만 내 양식은 항상 is_valid(), 어떤 생각이 왜 false를 returing입니까? – Clash
그냥 요청을 전달할 필요가있는 것으로 생각했습니다. 포스 및 쿼리 세트가 폼에 ... 그런데, 작동하도록하기 위해'kwargs.pop ('queryset', None) '을 사용해야했습니다. – Clash
키워드가 아닌 위치 지정 인수로 전달하므로 팝업 할 필요가 없습니다. 나는이 패턴을 사용한다. 요청을 전달해야 할 것입니다. (POST에서 분명히) 유효성을 검사하기위한 양식에 POST하지만 POST에는 표시되지 않습니다. 나는 명시 적으로 편집 할 것이다. – DrBloodmoney