No video

Django Aggregation & Annotation / values() and values_list() functions

  Рет қаралды 9,006

BugBytes

BugBytes

Күн бұрын

Пікірлер: 55
@bugbytes3923
@bugbytes3923 4 ай бұрын
Playlist link: kzbin.info/www/bejne/e6SlonyQordli8U
@rhysjesett99
@rhysjesett99 Жыл бұрын
These are genuinely some of the most helpful tutorials on the Internet. No fluff, just constant gold.
@bugbytes3923
@bugbytes3923 Жыл бұрын
Wow, thanks a lot! Delighted to hear that!
@khunjohn1054
@khunjohn1054 Жыл бұрын
As usual, great tutorial. I hope that in the next video you include OuterRef and Subquery. This is a more advanced topic, but it packs a ton of functionality. ie. Let's say you have a company with many offices and one of those offices is market as the HQ. With OuterRef and Subquery, you can annotate the company address from the specific office in the many to one related table marked as the HQ and also aggregate the total amount of employees as a Sum of each office.
@bugbytes3923
@bugbytes3923 Жыл бұрын
Thank you! I'll cover these topics very soon - not the next video but the one after, I think. But yeah, will definitely cover it!
@codedjango
@codedjango Жыл бұрын
Very nice explanation on aggregate and annotate.....thank you so much
@bugbytes3923
@bugbytes3923 Жыл бұрын
Thanks very much!
@diegofunes1802
@diegofunes1802 Ай бұрын
Excellent video! Many thanks!
@bugbytes3923
@bugbytes3923 Ай бұрын
Thanks a lot!
@seydinaoumarsamabaly1806
@seydinaoumarsamabaly1806 Жыл бұрын
I just want to thank you Master 🙌🏾before I finish watching the tutorial !
@bugbytes3923
@bugbytes3923 Жыл бұрын
Thanks as always! 😄
@robhafemeister3100
@robhafemeister3100 Жыл бұрын
Great video! you explained in less than an hour what probably took me a week to learn on my own awhile back. Love it!
@bugbytes3923
@bugbytes3923 Жыл бұрын
Thanks a lot Rob, much appreciated as always!
@priyanshvatsal9791
@priyanshvatsal9791 3 ай бұрын
So much useful information in just one video. Thanks
@bugbytes3923
@bugbytes3923 3 ай бұрын
Glad to hear it, thanks a lot for watching and commenting!
@firstandlast4435
@firstandlast4435 3 ай бұрын
A little recap: Annotate by itself (without values()) doesn't do grouping even with use of aggregate functions (which just duplicate argumented field in such case); We use annotate() with values() and we don't use it with only() (at least my tests proved last as useless); We can start from both child and parent Model and get the same result So this: Books.objects.values_list("author__firstname", "author__lastname").annotate( total=Count("id") ) And that: q = Author.objects.values_list("firstname", "lastname").annotate( total=Count("books") ) will do the same (p.s. "books" in the last statement refers to "related_query_name" specified in ForeignKey field of the "Books" model );
@repotranstech9614
@repotranstech9614 Жыл бұрын
Thanks 👍 for this tutorial.I have a microfinance project that will require this.
@bugbytes3923
@bugbytes3923 Жыл бұрын
Hope the video will help! 👍
@user-gi7ei7rm4x
@user-gi7ei7rm4x Жыл бұрын
Nice plants as well as the video
@bugbytes3923
@bugbytes3923 Жыл бұрын
Thanks a lot! 🪴😄
@Peterstavrou
@Peterstavrou Жыл бұрын
This series has been incredible!
@bugbytes3923
@bugbytes3923 Жыл бұрын
Thanks a lot Peter!
@farzadmf
@farzadmf Жыл бұрын
SUPER high quality video as always; great job!
@bugbytes3923
@bugbytes3923 Жыл бұрын
Thanks a lot 🙏
@DhavalAhir10
@DhavalAhir10 11 ай бұрын
Amazing every concept clear. Love from India bro. ✌️
@bugbytes3923
@bugbytes3923 11 ай бұрын
Thanks a lot bro! Glad it was clear and greetings from Scotland!
@vaibhavbijapur6037
@vaibhavbijapur6037 8 ай бұрын
bro you deserve more followers
@bugbytes3923
@bugbytes3923 8 ай бұрын
Thanks man!
@user-xc2me6zh2k
@user-xc2me6zh2k 11 ай бұрын
awesome content Mate!! I learned many new concepts in this video and will try to apply in my projects too 😁
@bugbytes3923
@bugbytes3923 11 ай бұрын
Awesome, thanks a lot, glad you liked the video!
@Septumsempra8818
@Septumsempra8818 Жыл бұрын
Great tutorial. Any caching vids coming?
@bugbytes3923
@bugbytes3923 Жыл бұрын
Thanks! Yes, I'll be doing stuff with Django + Redis in the near future.
@user-ib9dv3pr9b
@user-ib9dv3pr9b Жыл бұрын
Thanks for great videos
@bugbytes3923
@bugbytes3923 Жыл бұрын
You’re welcome, thanks a lot for watching!
@thokozanindlovu1939
@thokozanindlovu1939 7 ай бұрын
Another brilliant video. thank you
@bugbytes3923
@bugbytes3923 7 ай бұрын
Thanks a lot!
@Niki-ue6fk
@Niki-ue6fk 5 ай бұрын
Thanks !!
@bugbytes3923
@bugbytes3923 5 ай бұрын
Thanks for watching!
@anatoliyloboda4601
@anatoliyloboda4601 7 ай бұрын
It's a very interesting and important part of working with DB. Thank you for sharing!!!
@frameff9073
@frameff9073 Жыл бұрын
thank
@bugbytes3923
@bugbytes3923 Жыл бұрын
Thanks for watching!
@paulwanjohi2537
@paulwanjohi2537 5 ай бұрын
Incredible. That was so helpful. Thank you man👊
@bugbytes3923
@bugbytes3923 4 ай бұрын
Thanks a lot man! Glad it helped.
@techwithabid
@techwithabid 28 күн бұрын
Do a video on channel and web socket
@bugbytes3923
@bugbytes3923 28 күн бұрын
In the future for sure!
@Yarkanlaki
@Yarkanlaki 4 ай бұрын
I wonder why aggregation results always is too big.? Comapre to use for loop
@user-jd9fc7to4c
@user-jd9fc7to4c 10 ай бұрын
hi, do you have solution for Like: Multiple table field Sum calculation from parent model ---------- to get stock qty each product (stock qty= purchase_qty - purchase_return_qty - sales_qty + sales_qty )
@wihlarkop
@wihlarkop Жыл бұрын
can you make tutorial how to use async queryset on django 4?
@bugbytes3923
@bugbytes3923 Жыл бұрын
Yes, definitely!
@azhariqbal3658
@azhariqbal3658 6 ай бұрын
Is there any package you use for runscript this is very useful for testing queries
@bugbytes3923
@bugbytes3923 6 ай бұрын
It’s part of django-extensions which I always add to django projects
@firstandlast4435
@firstandlast4435 3 ай бұрын
What I dislike about youtube is that there's a need in comments in order to promote a channel, it might be ok in some cases but when it's about education I actually wanna see some related to subject discussions on top instead of "thanks author you are so great"... Anyway what I failed to understand is when annotate is used to add extra field to query set and when to group by fields and the similar about values. As it does return dictionaries like? Then why can we do things like ModelName.objects.values('smth').annotate(Agregate func) and then use functions like order by to it. Don't we need Django specific query sets to use those functions, or we can use it to any dictionary?
@bugbytes3923
@bugbytes3923 3 ай бұрын
The annotate() function will add the annotated field to each object in the queryset. Importantly, annotate returns a queryset, so you can chain other methods like values() and order_by(), etc. The aggregate() function, on the other hand, returns a dictionary containing all the aggregations passed to the function. Queryset methods don’t work on dictionaries, so chaining additional methods like order_by() won’t work.
@pakeffendi5061
@pakeffendi5061 9 ай бұрын
# fungction to get one cctv location and past it to leaflet map def Cctvlist(request, id): # get cctv category cctvs = get_object_or_404(Daftarcctv, id = id) # show all cctv location in cctv category cctv = cctvs.cctvdetail_set.all() # lopping all cctv location for i in cctv: # get one cctv location from i looping showloc = Cctvlocation.objects.get(pk=i) # i want to get cctv location row to past in json format # and get values lat, long from varible "showloc" # BUT ALWAYS FAIL, PLEASE SHOW ME A SOLUTION cctvsloc = list(Cctvlocation.objects.values('latitude', 'longitude')[:100]) print(cctvsloc) return render(request, 'cctvkorem/daftarcctv.html', {'cctvs':cctvs, 'cctv':cctv, 'showloc':showloc })
Django - F Expressions for database-level operations
20:36
BugBytes
Рет қаралды 4,5 М.
Underwater Challenge 😱
00:37
Topper Guild
Рет қаралды 46 МЛН
هذه الحلوى قد تقتلني 😱🍬
00:22
Cool Tool SHORTS Arabic
Рет қаралды 90 МЛН
Чёрная ДЫРА 🕳️ | WICSUR #shorts
00:49
Бискас
Рет қаралды 7 МЛН
The Biggest Issues I've Faced Web Scraping (and how to fix them)
15:03
Понять Django. Пишем "Hello world". Объясняю просто и с картинками.
25:49
Клуб дедов-программистов
Рет қаралды 184 М.
Which Is Better? SQL vs NoSQL
9:43
Web Dev Simplified
Рет қаралды 287 М.
Pydantic Tutorial • Solving Python's Biggest Problem
11:07
pixegami
Рет қаралды 267 М.
FASTEST Way to Become a Data Analyst and ACTUALLY Get a Job
10:55
Stefanovic
Рет қаралды 3 МЛН
Brutally honest advice for new .NET Web Developers
7:19
Ed Andersen
Рет қаралды 169 М.