Я помню, что планировалось добавить поиск по полю __date
, чтобы сделать это проще, но в его нынешнем виде «стандартный» способ сделать это -
today_min = datetime.datetime.combine(datetime.date.today(), datetime.time.min)
today_max = datetime.datetime.combine(datetime.date.today(), datetime.time.max)
Invoice.objects.get(user=user, date__range=(today_min, today_max))
ОСТОРОЖНО! Этот ответ содержит серьезную уязвимость SQL-инъекций . НЕ используйте образцы кода, представленные здесь, не убедившись, что любой внешний вход продезинфицирован.
$ids = join("','",$galleries);
$sql = "SELECT * FROM galleries WHERE id IN ('$ids')";
Использование:
select id from galleries where id in (1, 2, 5);
Простое для каждого
цикла будет
Путь Flavius / AvatarKava лучше, но убедитесь, что ни одно из значений массива не содержит запятых.
Предполагая, что вы заранее правильно дезинфицируете свои входы ...
$matches = implode(',', $galleries);
Затем просто настройте свой query:
SELECT *
FROM galleries
WHERE id IN ( $matches )
Укажите значения в кавычках в зависимости от вашего набора данных.