@samuser
programmer

Как это переписать в Django?

<?php
$pdo = new PDO('mysql:host=localhost;dbname=gb', 'root', '');
$select = 'SELECT *';
$from = ' FROM workers';
$where = ' WHERE TRUE';
$opts = isset($_POST['filterOpts'])? $_POST['filterOpts'] : array('');

if (in_array("hasCar", $opts)){
$where .= " AND hasCar = 1";
}

if (in_array("speaksForeignLanguage", $opts)){
$where .= " AND speaksForeignLanguage = 1";
}

if (in_array("canWorkNights", $opts)){
$where .= " AND canWorkNights = 1";
}

if (in_array("isStudent", $opts)){
$where .= " AND isStudent = 1";
}

$sql = $select . $from . $where;
$statement = $pdo->prepare($sql);
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
?>

Как это переписать в Django ?
Чем заменить $where = ' WHERE TRUE'; в Django ?
Чем заменить if (in_array("speaksForeignLanguage", $opts)) в Django ?
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
В django вы используете ORM, а в нем уже оперируете моделями.
YouModel.objects.filter(<ваши условия фильрации>)
' WHERE TRUE' - вообще не нужен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы