2012-01-30 160 views
4
def display_home(request): 
    from datetime import * 
    now=datetime.today() 
    print 'Month is %s'%now.month 

events=Event.objects.filter(e_date__year=datetime.today().year).filter(e_date__month=datetime.today().month,e_status=1).values('e_name','e_date') 
return render_to_response("SecureVirtualElection/home.html",{'events': serializers.serialize("json",events, fields=('e_name','e_date'))},context_instance=RequestContext(request)) 

錯誤:: '字典' 對象沒有屬性 '_meta'Django的JSON :: '字典' 對象沒有屬性 '_meta'

回答

12
events=Event.objects.filter(e_date__year=datetime.today().year).filter(e_date__month=datetime.today().month,e_status=1).only('e_name','e_date') 

串行等待正常查詢集,而不是ValuesQuerySet(其由values返回)。如果您只想查詢某些文件,請使用only.

+4

如果我想要從多個表中獲取數據,會發生什麼情況,在這種情況下,我將不得不使用「值」,然後回到原點。 – 2013-03-30 09:04:15

+0

注意:序列化時仍然需要使用fields參數,以限制輸出到某些字段 – H4kor 2015-02-10 16:00:04

相關問題