2010-03-04 3 views
1

위해이 코드가 실패합니다.장고 쿼리는 이유없이

week_number는 정수 필드입니다. i의 값을 직접 입력하면 쿼리가 작동합니다.

나는 값을 출력 할 때 예상 값을 얻는다.

모든 입력 사항은 심각하게 감사하겠습니다.

감사합니다.

+0

이 중 하나가 작동하지 않습니다 : tip_msg = 팁 특정 주 원하는 경우,

for tip in Tip.objects.filter(week_number__lt=msgs): #do something 

나 : 또한 – user170302

답변

1

range 함수를 사용하면 msgs까지의 0부터 시작하는 숫자의 목록을 얻을 수 있습니다. 나는 week_number=0가있는 팁이 없다고 생각합니다.

weeks=(1,3,5) 
for tip in Tip.objects.filter(week_number__in=weeks): 
    #do something 
+0

week_number = 0의 팁이 있습니다. – user170302

+0

내가 i + 1을 사용할 때도 여전히 같은 문제가 있습니다. 궁극적으로 tip_msg에 대해 별개의 가치를 얻으려고합니다. 이 모든 것은 GAE에서 django non_rel을 통해 실행됩니다 : http://bitbucket.org/wkornewald/django-nonrel/wiki/Home 다른 모든 쿼리는 여전히 작동합니다. – user170302

1

은, 당신이 할 수있는 쿼리의 수를 제한하는 (int) (i)를 사용할 때도 Django가 i를 정수가 아닌 것처럼 취급하는 것처럼, 이것은 여전히 ​​실패합니다.
+0

감사합니다. 내가 생각조차하지 못했던 훨씬 더 나은 방법. – user170302