Запрос Django в цикле завершается неудачей без веской причины - PullRequest
1 голос
/ 04 марта 2010

У меня есть этот код:

msgs = int(post['time_in_weeks'])
for i in range(msgs):
    tip_msg = Tip.objects.get(week_number=i)

это всегда приводит к ошибке, говорящей, что никакие значения не могут быть найдены.

week_number - целочисленное поле. Когда я ввожу значение I напрямую, запрос работает.

Когда я распечатываю значение i, я получаю ожидаемые значения.

Любой вклад будет серьезно оценен.

Спасибо.

Ответы [ 2 ]

1 голос
/ 04 марта 2010

Также, чтобы ограничить количество запросов, вы можете сделать это:

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

или, если вы хотите конкретные недели:

weeks=(1,3,5)
for tip in Tip.objects.filter(week_number__in=weeks):
    #do something
1 голос
/ 04 марта 2010

Функция range выдаст вам список чисел, начинающийся с нуля, вплоть до msgs. Я думаю, что нет подсказки с week_number=0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...