4
장고의 formset :필터 개체 나뿐만 때문에 해당 formset 생성 inlineformset_factory 사용하고
FormSet = inlineformset_factory(Model1, Model2, extra=0)
if request.method =="POST":
formset = FormSet(request.POST, instance=model1_object)
if formset.is_valid():
formset.save()
return HttpResponseRedirect(reverse-blah)
else:
formset = PupsFormSet(instance=model1_object,)
return render_to_response("template.html", {"formset":formset, 'model1_object':model1_object},context_instance=RequestContext(request))
나는 내가 모델 2 개체를 제한 할 수있는 방법 두 가지 질문
- 이를되도록 모든 적용 가능한 객체 존재하지만 필터링 된 하위 집합 만 존재합니까?
- 누구든지 formets에서 클래스 기반보기를 사용하기위한 예제 코드가 있습니까?
는 기능 코드 응답 질문 # 1
FormSet = inlineformset_factory(Model1, Model2, extra=0)
if request.method =="POST":
formset = FormSet(request.POST, instance=model1_object, queryset=Model2.objects.filter(foo=bar))
if formset.is_valid():
formset.save()
return HttpResponseRedirect(reverse-blah)
else:
formset = PupsFormSet(instance=model1_object, queryset=Model2.objects.filter(foo=bar))
return render_to_response("template.html", {"formset":formset, 'model1_object':model1_object},context_instance=RequestContext(request))
위대한 작품 ... queryset 인수는 formset = Formset() inelformset_factory 호출이 아니므로 그 대답으로 내 질문을 업데이트했습니다. – Dave