5. Django ORMのテーブル定義
5
class Person(models.Model):
name = models.TextField()
age = models.IntegerField()
CREATE TABLE myapp_person (
id serial NOT NULL PRIMARY KEY,
name text NOT NULL,
age integer NOT NULL);
Python
クラス
定義
SQL
14. 検索スコア
14
from django_pgroonga import Score
q = (Memo.objects
.annotate(score=Score(Memo))
.order_by('-score')
.filter(memo__contains='牛乳'))
SELECT *,pgroonga.score(myapp_memo)
FROM myapp_memo
WHERE memo LIKE '%牛乳%'
ORDER BY pgroonga.score(myapp_memo)
DESC;
Python
SQL