2013-09-04 5 views
0

django의 카운트 기능을 사용하여 데이터베이스에서 데이터를 페치하려고 시도 할 때마다 tablename.objects.count()를 사용하여이 코드를 시도 할 때마다 정상적으로 작동합니다. ehan 나는이 시도 : - :django에서 카운트 함수를 사용하여 데이터를 가져 오기

수() 예기치 않은 키워드 인수 'USER_ID'내가 원하는

을 가지고 - 그것은 오류가 표시보다

views.py:-

def home(request): 
    getsessionuserid = request.session['getuser_id'] 
    getlatestproject = jobs.objects.all() 
    getcountvalues = applicationform.objects.count(user_id=getsessionuserid)  
    getinterviewcount = interview.objects.count() 
    getjobscount = jobs.objects.count() 
    return render_to_response(
    'home.html', 
    { 'user': request.user, 'getlatestproject': getlatestproject , 'getcountvalues': getcountvalues, 'getinterviewcount': getinterviewcount , 'getjobscount': getjobscount } 
    ) 

user_id = getsessionuserid하지만 dispaly 오류가있는 조건에서 데이터를 계산합니다.

+0

난 강력하게 대신 세션에서 사용자 ID를 추적의 (https://docs.djangoproject.com/en/dev/topics/auth/) 시스템 당신이 [장고 인증]을 사용하는 것이 좋습니다 혼자서. – Alasdair

+0

그리고 더 쉽게 읽을 수 있도록 변수 이름에 밑줄을 사용하는 것이 좋습니다. –

답변

1

count() 메서드는 인수를 취하지 않습니다. 쿼리 세트를 먼저 필터링 한 다음 카운트를 사용할 수 있습니다. 예를 들어 :

published_count = Book.objects.filter(published=True).count() 
관련 문제