2013-05-29 24 views
0

views.py如何在模板中單獨顯示工作狀態元素

def action(request): 

    user = request.user 
    typelist=Types.objects.filter(user=user.id,parent_type_id__isnull=False) 
       .order_by('title') 
    types = Types.objects.filter(user=user.id, parent_type_id=None).order_by('title') 
    report = Report.objects.get(user=user.id) 
    if 'is_active' in request.POST: 
     if types.is_active == True: 
      types = Types.objects.filter(
       user=user.id, parent_type_id=None).order_by('title') 
        typelist=Types.objects.filter(
        user=user.id,parent_type_id__isnull=False).order_by('title') 
    return render(request, 'incident/action.html', 
     { 
      'newreport_menu': True, 
      'types':types, 
      'checked_ones':checked_ones, 
      'typelist': typelist, 
    })  

在模型中,標題字段用來保存父元素和子元素,如果一個子元素被保存,parent_type_id場將保存父元素的適當id。因此,現在我可以將所有父元素和子元素顯示出來。

但是一些條件是他們的,也就是說,如果is_active字段中的值爲True,它應該單獨顯示True值,現在它顯示全部。

我試過上面的代碼,它沒有給出任何錯誤,但沒有工作。

感謝

+0

請發佈工作代碼。這段代碼甚至不會運行,因爲'types'是一個查詢集,並且沒有'is_active'屬性(在request.POST塊內)。 –

+0

但該代碼仍然無效。 'types'是一個查詢集。 '如果types.is_active == True'將總會失敗並帶有'AttributeError'。 –

+0

在我正式放棄之前還有一次:querysets沒有模型的屬性:*它們包含*具有這些屬性的模型實例。 'types'是一個查詢集,而不是一個模型實例。 –

回答

1

您正在嘗試使用一個QuerySet作爲對象,這是錯誤的。

你想要做的第一件事就是接受一個參數給你的QuerySet。 所以你可以過濾從您request.POST

Types.objects.filter(..., is_active=True) 

什麼來Views.py

def what(request): 
    report = Report.objects.get(user=request.user.id) 
    if 'is_active' in request.POST: 
     types = Types.objects.filter(user=user.id, parent_type_id=None, is_active=True).order_by('title') 
    else: 
     types = Types.objects.filter(user=user.id, parent_type_id=None, is_active=False).order_by('title') 
     typelist = Types.objects.filter(user=user.id,parent_type_id__isnull=False).order_by('title') 
    return render(request, 'incident/what.html', 
     { 
      'newreport_menu': True, 
      'types':types, 
      'checked_ones':checked_ones, 
      'typelist': typelist, 
    }) 

我簡化你的代碼中。

+0

lmelights,我面臨着我的應用程序中的問題我被解釋在這個SO問題http://stackoverflow.com/questions/18592136/add-image-to-all-check-box-django你可以請看看並幫助我解決這個問題。謝謝 –

相關問題