2017-06-23 8 views
1

jsonフィールドでデータをフィルタリングすることは可能ですか?モデル:次にJSONフィールドのポストレスのような

{"breed": "labrador0", "owner": {"name": "Bob0", "other_pets": [{"name": "Fishy"}]}} 

私はデータを受信し、私はどこdata.breed「ラブラドール%」のように、すべての行を受信したい場合はDog.objects.filter(data__breed='labrador0')を使用する - 私はどのように知らない:データ行が

from django.contrib.postgres.fields import JSONField 
from django.db import models 


class Dog(models.Model): 
    name = models.CharField(max_length=200) 
    data = JSONField() 

それをするために。

私は試してみますDog.objects.filter(data__breed__contains='labrador') - 結果はありません。

psqlで私はselect * FROM polls_dog WHERE polls_dog.data ->> 'breed' like 'labrador4%';を使用できますか?どこでそれを行う方法がありますか?

答えて

2

はこれを試してください: -

Dog.objects.filter(data__breed__startswith='labrador') 

Thisはあなたのために役に立つかもしれません。

関連する問題