2017-06-20 72 views
0

我想知道:當參數爲true時,是否可以返回對象?我在django中有多個表單,並且當url中的參數設置爲1時,我想顯示Form1。它不會對現在當我做這個工作:在特定參數值下顯示錶格

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

get_form_form1(request)定義像一個正常的形式腳本,並返回一個模板。

編輯

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'

這就是要走的路