Skip to content

Latest commit

 

History

History
55 lines (36 loc) · 845 Bytes

django.md

File metadata and controls

55 lines (36 loc) · 845 Bytes

Django

ORM

Models

TODO

Querying

Follows a kind of repository pattern. See *Manager:

Thing.objects  # Returns a ThingManager
Creating
Thing.objects.create(name='Scarpandol', created_at=timezone.now())
Retrieving

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')
Updating
thing = Thing.objects.get(...)
thing.name = 'qwe'
thing.save()
Deleting

TODO