როგორ გამოვიყენოთ Django Annotate (), Count () და Q () ობიექტები დამწყებთათვის

ბლოგი

რა არის ანოტაცია ჯანგოში?

ზოგადად, ანოტაციები შეიძლება განისაზღვროს, როგორც კომენტარის გაკეთება ან ჩანიშვნების დამატება შესაბამისი შეტყობინებით/ტექსტით. ჯანგოში არის ანოტაციები



გამოიყენება დამატებითი სვეტების დასამატებლად შეკითხვას ობიექტების შეკითხვისას. განვიხილოთ სიტუაცია, როდესაც თქვენ უნდა მიიღოთ სასტუმროს ნომრების სია და საშუალო შეფასებით თითოეული იმ ოთახისთვის იქ, სადაც ჩვენ ვიყენებთ იმ სიტუაციას | _+_ | მეთოდი, რომელსაც გთავაზობთ ჯანგო.

Სარჩევი

მოდელების მომზადება

ჩვენ ავიღებთ ავტორებისა და წიგნების მაგალითს. | | _+_ | ფაილის შექმნა | _+_ | და | _+_ | მოდელი



annotate()

| _+_ | მოდელს აქვს ძირითადი გასაღები | _+_ |, | _+_ | და დროის ნიშნულები.

models.py

| _+_ | მოდელს აქვს ძირითადი გასაღები, როგორც | _+_ |, | _+_ |, | _+_ | რომელიც ასახულია ავტორის მოდელზე, | _+_ | რომელსაც აქვს არჩევანიPUBLISHED და ON_HOLD.



  • შექმენით მიგრაცია მოდელებისთვის ბრძანების გამოყენებით | _+_ |
  • მიგრაციის შემდეგ მოდელების ცხრილების შესაქმნელად გამოიყენეთ ბრძანება | _+_ |.
  • დაამატეთ ზოგიერთი მონაცემი ავტორს და წიგნის მოდელს, რათა შევძლოთ შევსების ოპერაციების შესრულება.

შენიშვნა: Mysql ფაილის ბმული მოცემულია ქვემოთ. ჩამოტვირთეთ ტესტის მონაცემები, რომლებიც ჩვენ გამოვიყენეთ ამ პოსტში.

მაგალითები

მთლიანი წიგნები დაწერილია ავტორის მიერ

ამ მაგალითში ჩვენ შევეკითხებით | _+_ | მოდელირება და თითოეული ავტორის მიერ დაწერილი წიგნების დათვლა.

Author

| _++_ | მეთოდი წარმოქმნის დათვლის პუნქტს და იგი დაჯგუფებულია | _+_ | მოცემულია | _+_ | მეთოდი.

#ძანგო ჩარჩო #პითონი #ჯანგო #ვისწავლოთ პითონი

thecodelearners.com

როგორ გამოვიყენოთ Django Annotate (), Count () და Q () ობიექტები დამწყებთათვის

Django გთავაზობთ დათვლის () მეთოდს ზუსტად ამ მიზეზის გამო. ... შეკითხვები (მაგალითად, შეკითხვები OR განცხადებებით), შეგიძლიათ გამოიყენოთ Q ობიექტები. ... თითოეული არგუმენტი ანოტირებისთვის () არის ანოტაცია, რომელიც დაემატება QuerySet- ის თითოეულ ობიექტს, ანუ ... რათა დარწმუნდეთ, რომ გამონათქვამების გამორჩევა ემთხვევა იმ სიტყვებს, რომლებიც დასაწყისში იყო ...