DjangoCon US 2016 - I Didn't Know Querysets Could do That by Charlie Guo

  Рет қаралды 10,502

DjangoCon US

DjangoCon US

Күн бұрын

I Didn't Know Querysets Could do That by Charlie Guo
QuerySets and object Managers are a core part of Django, and can be extremely powerful. But I didn't always know about some of their more advanced capabilities.
BASIC METHODS
You have likely used filter(), exclude(), and order_by(). You've even probably used an aggregation method like Sum() or Count(). Less common, however, are query(), only()/defer(), and select_related().
F EXPRESSIONS / Q OBJECTS
For some more complex queries, those basic functions and filters won't cut it. How do you construct a query that needs to check for field A or field B? What do you do if you need to multiply two fields together and then sum them? Look no further than F() and Q().
RAW SQL / THE EXTRA() METHOD
As a last resort, it's entirely possible to use raw SQL queries to get the database results that you need. The sky's the limit, but there are definitely downsides to this approach; pitfalls include SQL injections and database backend portability issues.
MANAGERS
A talk on QuerySets would be incomplete without mentioning Managers, and how to leverage Manager customization to make your life easier. Writing methods on existing Managers, and creating custom ones can go a long way towards being DRY and reducing the potential for errors.
This talk was presented at: 2016.djangocon...
LINKS:
Follow DjangCon US 👇
/ djangocon
Follow DEFNA 👇
/ defnado
www.defna.org/

Пікірлер
DjangoCon US 2016 - Mighty Model Managers by Shawn Inman
23:30
DjangoCon US
Рет қаралды 5 М.
DjangoCon 2022 | Deep Inside Django's ORM: How Django Builds Queries
24:44
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
WSGI for Web Developers (Ryan Wilson-Perkin)
24:52
PyCon Canada
Рет қаралды 97 М.
Top Tips to be a better Django Developer | Eduonix
7:37
Eduonix Learning Solutions
Рет қаралды 38 М.
Dan Palmer - Scaling Django to 500 apps
29:10
DjangoCon US
Рет қаралды 12 М.
Learn Database Normalization - 1NF, 2NF, 3NF, 4NF, 5NF
28:34
Decomplexify
Рет қаралды 2,2 МЛН
Learn the basics of Django's Model Managers and Querysets
19:38
Matt Freire
Рет қаралды 45 М.
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН