TODO
Follows a kind of repository pattern. See *Manager
:
Thing.objects # Returns a ThingManager
Thing.objects.create(name='Scarpandol', created_at=timezone.now())
Queries return either a single Thing
instance, or a QuerySet
containing many of them:
Thing.objects.first()
Thing.objects.last()
Thing.objects.get(name='asd')
Thing.objects.all()
Thing.objects.filter(name__contains='asd')
Thing.objects.filter(created_at__lte=timezone.now())
Thing.objects.order_by('-created_at')
QuerySet
methods are chainable:
Thing.objects.filter(name__contains='asd').order_by('-created_at')
thing = Thing.objects.get(...)
thing.name = 'qwe'
thing.save()
TODO