Membahas django framework memang cukup menarik, apalagi saat kamu mengulas lebih dalam pada bagian Django ORM. ORM di Django lebih dikenal dengan nama Django Models.
Seperti halnya ORM pada framework python yang lain, ORM menawarkan fleksibilitas akses ke dalam database dengan yang menggunakan bahasa SQL tanpa perlu mengubah code sql.
Anda hanya perlu mengubah configurasi koneksi databasenya saja, tentu ini menjadi salah satu kelebihan dari ORM.
Pada tutorial kali ini kita akan belajar tentang persama query yang digunakan pada Django Models dengan query sql "LIKE". Perhatikan code dibawah ini
SELECT * FROM table_name WHERE string LIKE pattern;
table.objects.filter( pattern in string )
table.objects.filter(string__contains='pattern') //case-sensitive
table.objects.filter(string__icontains='pattern') //case-insensitive
SELECT ... WHERE string LIKE '%pattern%'; // case-insensitive
SELECT ... WHERE string LIKE BINARY '%pattern%'; // case-sensitive