2014-12-18 2 views
0

아이디어가 없거나 장고에서이 문제를 처리 할 방법이 없습니다.인스턴스 목록 양식

인스턴스 목록 (Sample 클래스)이 있는데 그 중 마지막 10 개를 체크 상자가있는 양식에 표시하고 싶습니다 ... 선택한 인스턴스를 제출하기 위해 "이 작업"버튼을 갖고 싶습니다. 보기로. 이보기는 선택한 인스턴스의 detailView를 제공해야합니다.

잘 모르겠습니다. 정확히 어떻게 처리해야합니까? 누군가 나에게 힌트를 줄 수 있습니까? 지금까지 내가 한 것은 인스턴스의 형태를 만드는 것뿐이었습니다.

미리 감사드립니다.

+0

양식 세트를 사용하여 둘 이상의 모델 인스턴스를 동시에 편집 할 수 있습니다. https://docs.djangoproject.com/en/1.7/topics/forms/formsets/ – Brandon

+1

제안 사항으로 "모델"을 사용하여 참조하십시오 "인스턴스"로의 전환은 약간 혼란 스럽습니다. – cdvv7788

답변

1

ModelChoiceField 또는 ModelMultipleChoiceField을 사용할 수 있습니다.

class MyForm(forms.Form): 
my_list_of_instances = forms.ModelMultipleChoiceField(queryset = MyModel.objects.all().order_by('-id')[:10], widget=forms.CheckboxSelectMultiple) 

마지막으로 생성 된 10 개의 인스턴스와 함께 확인란 목록이 생성되어야합니다.

양식을 사용하면 양식을 입력 할 준비가됩니다.보기 만하면됩니다.

편집 : 각 인스턴스 당 하나씩 여러 양식을 사용하려는 경우 Formsets으로 작업 할 수 있습니다. 확인란을 선택하지 않으면 인스턴스에 변경 사항이 적용됩니다. 두 가지 (확인란 및 서식 세트)를 모두 갖고 싶으면 두 제안을 모두 사용할 수 있습니다. 서버로 보낸 확인란 값을 사용하여 저장할 서식 세트를 필터링 할 수 있습니다.

+0

이 제안에 감사드립니다. 선택한 인스턴스를 편집하는 Formset은 기본적으로 첫 번째 공식을 제출 한 다음보기입니다. 나는 너의 제안을 적용하려고 노력할 것이고, 내가 정확히 찾고있는 것이라고 생각한다. – drmariod

+0

헤이 cdvv, 당신의 제안은 잘 작동하고 지금까지 나를 도왔습니다. 나는 단지 내 인스턴스의 길이를 확인할 가능성을 찾고 있습니다. 현재 인스턴스가 없으므로 제출 버튼은 있지만 체크 박스는 없습니다 ... 길이 또는 필드 수를 확인할 수있는 방법이 있습니까? – drmariod

+0

ModelMultipleChoiceField 또는 formsets의 필드 수는 어떻게됩니까? – cdvv7788