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 개체를 제한 할 수있는 방법 두 가지 질문

  1. 이를되도록 모든 적용 가능한 객체 존재하지만 필터링 된 하위 집합 만 존재합니까?
  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)) 

답변