Maison > Questions et réponses > le corps du texte
P粉2935505752023-08-03 13:21:22
Veuillez consulter cette page.
Quel est l'équivalent SQL "LIKE" sur les requêtes Django ORM ?
C'est la méthode ORM de Django.
https://docs.djangoproject.com/en/4.2/topics/db/sql/
C'est ainsi que Django gère les requêtes brutes.
>>> query = "SELECT * FROM myapp_person WHERE last_name = %s" % lname >>> Person.objects.raw(query)
Ce que vous montrez n'est pas du code Django, mais du pur code Python-MySQL.
Avec Python-MySQL, vous pouvez le faire comme vous l'avez fait et il gérera les devis et les problèmes d'injection.
Mais tu devrais.
title_like = f"%{title}%" cursor.execute(query, (title_like,))
title_like est une chaîne de correspondance floue.
mysql comme une chaîne qui contient %