This is an old revision of the document!
Models
Methods, tips, and tricks for working with Django Models
Query
from ..models import Post # all posts posts = Post.objects.all() # filtered by field posts = Post.objects.filter(pub_date__year=2020) # can chain additional .filter() # queries are done lazily and won't be ran until necessary posts = posts.filter(pub_date__month=12) print(posts) # now the query actually runs
'' filters for queries
<code python>
# use a (dunder) after a field name to access different forms of it ie
posts = Post.objects.filter(title=“A New Title”)
posts = Post.objects.filter(titlecontains=“New”) # can also use icontains for case insensitive
posts = Post.objects.filter(titlestartswith=“A”)
posts = Post.objects.filter(pub_date__year=2020) # can also use month, day
</code>
—