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值,現在它顯示全部。
我試過上面的代碼,它沒有給出任何錯誤,但沒有工作。
感謝
請發佈工作代碼。這段代碼甚至不會運行,因爲'types'是一個查詢集,並且沒有'is_active'屬性(在request.POST塊內)。 –
但該代碼仍然無效。 'types'是一個查詢集。 '如果types.is_active == True'將總會失敗並帶有'AttributeError'。 –
在我正式放棄之前還有一次:querysets沒有模型的屬性:*它們包含*具有這些屬性的模型實例。 'types'是一個查詢集,而不是一個模型實例。 –