1 2 3 4 5 6 7 8 9 | from django_mysql.models import JSONField from django.db import models class Dog(models.Model): name = models.CharField(max_length=200) data = JSONField() def __str__(self): return self.name |
1 2 3 4 5 6 7 8 9 10 11 12 13 | >>> Dog.objects.create(name='Rufus', data={ ... 'breed': 'labrador', ... 'owner': { ... 'name': 'Bob', ... 'other_pets': [{ ... 'name': 'Fishy', ... }], ... }, ... }) >>> Dog.objects.create(name='Meg', data={'breed': 'collie'}) >>> Dog.objects.filter(data__breed='collie') |
1 2 | >>> Dog.objects.filter(data__owner__name='Bob') |
1 2 | >>> Dog.objects.filter(data__owner__other_pets__0__name='Fishy') |
更多回帖