2013-09-12 2 views
0

Почему это не работает? State.objects.filter(pk__regex=r'^[0-9]')Django и regex не работают с первичными ключами

Я получаю сообщение об ошибке:

no operator matches the given name and argument type(s)

+0

Вы пытаетесь пропускать Строка в этот фильтр? Нужно ли ему двойные кавычки, я не знаком с django. – Walls

+0

Решенный :) Не спрашивайте, но как работать :) – milandjukic88

ответ

0

Regex для строк, а рк является целым числом.

Я не совсем уверен, что вы пытаетесь сделать, но если вы хотите, чтобы просто получить все государства с рк от 0 до 9, вы можете использовать диапазон:

State.objects.filter(pk__range=(0, 9)) 
Смежные вопросы