2017-06-20 14 views
0

私は疑問に思っていました:パラメータがtrueのときにオブジェクトを返すことは可能ですか?私はdjangoで複数のフォームを持っていて、私はに設定されている場合、Form1を表示したいと思います。私はこれを行うとき、それは今では動作しません。特定のパラメータ値でフォームを表示

def get_form(request, step): 
if parameter == 1: 
form = get_form_form1(request) 
return HttpResponse(form) 

get_form_form1(request)は、テンプレートを返す、通常のフォームスクリプトのように定義されています。

EDIT

def get_form_form1(request): 
    if request.method == 'POST': 
     form = ObjectForm1(request.POST) 
     if form.is_valid(): 
      object = Object() 
      object.project_project = Project.objects.get(pk=object.id).values('project_id') 
      o = form.save() 
      o.save() 
      url = reverse('opname:get_form', kwargs={'form_id': 2}) 
      return HttpResponseRedirect(url) 
    else: 
     form = ObjectForm1() 
    return render(request, 'opname/home.html', {'form': form}) 
+1

'request.GET.get( 'param-name')'を試しましたか? –

+0

それはエラーをもたらした –

+0

私はそれを推測することはできません! –

答えて

0

私は答えを見つけた:

文字列がURLで文字列として渡されました。事実は:私はそれをif文の整数として宣言しました。

ソリューション

いけない次の操作を行います。 if form_id == 1が、この:if form_id == '1'を。

これは道のりです

関連する問題