Pagination For Django - Django Wednesdays #18

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024

Комментарии • 89

  • @Codemycom
    @Codemycom  3 года назад +1

    ▶️ Watch Entire Django Wednesdays Playlist ✅ Subscribe To My RUclips Channel:
    bit.ly/35Xo9jD bit.ly/2IGzvOR
    ▶️ See More At: ✅ Join My Facebook Group:
    Codemy.com bit.ly/2GFmOBz
    ▶️ Learn to Code at Codemy.com ✅ Buy a Codemy T-Shirt!
    Take $30 off with coupon code: youtube1 bit.ly/2VC9WUN
    ▶️ Get The Code
    bit.ly/3sJpeV6

  • @roranautical6064
    @roranautical6064 10 месяцев назад

    Your channel and all your knowledge is carrying me through my entire Django project, so thankful for all your videos!

    • @Codemycom
      @Codemycom  10 месяцев назад

      Glad to hear it!

  • @tamarapetrova8440
    @tamarapetrova8440 Год назад +1

    Very well explained! I loved it. Saved me a whole bunch of time at work today.

  • @kartikeysrivastava9657
    @kartikeysrivastava9657 Год назад

    watched three video before this but the way you clear the concept of pagination is just cool.

    • @Codemycom
      @Codemycom  Год назад

      Thanks! Glad you liked it!

  • @akifakif6031
    @akifakif6031 Год назад

    Thank you for keeping it short and simple.

  • @mr.marvel2787
    @mr.marvel2787 2 года назад +1

    What ever I am searching u pop out and answer my question...
    Thank u a lot

  • @ammonjerro396
    @ammonjerro396 2 года назад

    One of the best teacher in web!

  • @shriyanshpurohit8706
    @shriyanshpurohit8706 3 года назад +2

    Great Sir!! Wanted to learn Pagination in Django. Thanks!

    • @Codemycom
      @Codemycom  3 года назад +1

      Glad you liked it!

  • @harshdeepsingh9324
    @harshdeepsingh9324 3 года назад +1

    please help i am getting nonetype for the page variable
    Code:
    p = Paginator(Post.objects.all(), 4)
    page = request.GET.get('page')
    trending_posts = p.get_page(page)
    nums = "a" * trending_posts.paginator.num_pages

    • @harshdeepsingh9324
      @harshdeepsingh9324 3 года назад

      I had tried to print the page and it is printing None please Help!!!!!

    • @harshdeepsingh9324
      @harshdeepsingh9324 3 года назад

      ​ @Codemy.com please help

    • @harshdeepsingh9324
      @harshdeepsingh9324 3 года назад

      I tried to go to ?page=1 then only it is returning page 1 but the same page not different

    • @harshdeepsingh9324
      @harshdeepsingh9324 3 года назад

      Error:
      [22/Jun/2021 13:05:33] "GET / HTTP/1.1" 500 166112
      1
      Internal Server Error: /
      Traceback (most recent call last):
      File "D:\Website\env\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
      response = get_response(request)
      File "D:\Website\env\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
      response = wrapped_callback(request, *callback_args, **callback_kwargs)
      File "D:\Website
      oblogs\blog\views.py", line 24, in home
      return render(request, 'blog/home.html', context)
      File "D:\Website\env\lib\site-packages\django\shortcuts.py", line 19, in render
      content = loader.render_to_string(template_name, context, request, using=using)
      File "D:\Website\env\lib\site-packages\django\template\loader.py", line 62, in render_to_string
      return template.render(context, request)
      File "D:\Website\env\lib\site-packages\django\template\backends\django.py", line 61, in render
      return self.template.render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 170, in render
      return self._render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 162, in _render
      return self.nodelist.render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 938, in render
      bit = node.render_annotated(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 905, in render_annotated
      return self.render(context)
      File "D:\Website\env\lib\site-packages\django\template\loader_tags.py", line 150, in render
      return compiled_parent._render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 162, in _render
      return self.nodelist.render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 938, in render
      bit = node.render_annotated(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 905, in render_annotated
      return self.render(context)
      File "D:\Website\env\lib\site-packages\django\template\loader_tags.py", line 62, in render
      result = block.nodelist.render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 938, in render
      bit = node.render_annotated(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 905, in render_annotated
      return self.render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 988, in render
      output = self.filter_expression.resolve(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 671, in resolve
      obj = self.var.resolve(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 796, in resolve
      value = self._resolve_lookup(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 858, in _resolve_lookup
      current = current()
      File "D:\Website\env\lib\site-packages\django\core\paginator.py", line 204, in previous_page_number
      return self.paginator.validate_number(self.number - 1)
      File "D:\Website\env\lib\site-packages\django\core\paginator.py", line 53, in validate_number
      raise EmptyPage(_('That page number is less than 1'))
      django.core.paginator.EmptyPage: That page number is less than 1
      [22/Jun/2021 13:06:11] "GET /?page=1 HTTP/1.1" 500 166460
      2
      Internal Server Error: /
      Traceback (most recent call last):
      File "D:\Website\env\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
      response = get_response(request)
      File "D:\Website\env\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
      response = wrapped_callback(request, *callback_args, **callback_kwargs)
      File "D:\Website
      oblogs\blog\views.py", line 24, in home
      return render(request, 'blog/home.html', context)
      File "D:\Website\env\lib\site-packages\django\shortcuts.py", line 19, in render
      content = loader.render_to_string(template_name, context, request, using=using)
      File "D:\Website\env\lib\site-packages\django\template\loader.py", line 62, in render_to_string
      return template.render(context, request)
      File "D:\Website\env\lib\site-packages\django\template\backends\django.py", line 61, in render
      return self.template.render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 170, in render
      return self._render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 162, in _render
      return self.nodelist.render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 938, in render
      bit = node.render_annotated(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 905, in render_annotated
      return self.render(context)
      File "D:\Website\env\lib\site-packages\django\template\loader_tags.py", line 150, in render
      return compiled_parent._render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 162, in _render
      return self.nodelist.render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 938, in render
      bit = node.render_annotated(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 905, in render_annotated
      return self.render(context)
      File "D:\Website\env\lib\site-packages\django\template\loader_tags.py", line 62, in render
      result = block.nodelist.render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 938, in render
      bit = node.render_annotated(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 905, in render_annotated
      return self.render(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 988, in render
      output = self.filter_expression.resolve(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 671, in resolve
      obj = self.var.resolve(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 796, in resolve
      value = self._resolve_lookup(context)
      File "D:\Website\env\lib\site-packages\django\template\base.py", line 858, in _resolve_lookup
      current = current()
      File "D:\Website\env\lib\site-packages\django\core\paginator.py", line 204, in previous_page_number
      return self.paginator.validate_number(self.number - 1)
      File "D:\Website\env\lib\site-packages\django\core\paginator.py", line 53, in validate_number
      raise EmptyPage(_('That page number is less than 1'))
      django.core.paginator.EmptyPage: That page number is less than 1
      [22/Jun/2021 13:06:23] "GET /?page=2 HTTP/1.1" 500 166460

    • @hendmohamed3919
      @hendmohamed3919 Год назад

      @@harshdeepsingh9324 I also have the same problem,What is the solution please??

  • @Mai_Tai_Meyers
    @Mai_Tai_Meyers Год назад

    Very helpful! I'm working on CS50w and this was a great help on our homework assignment. Thank you!

  • @sthefanocarvalho2823
    @sthefanocarvalho2823 Год назад +1

    Exactly what I needed. Thank you for the excellent content, as always :)

  • @sithuhtun3609
    @sithuhtun3609 3 года назад

    This channel is the best for python!

  • @em0ji266
    @em0ji266 2 года назад

    Thank you very much! With your help, I was able to understand and solve this problem!

  • @philippemele5334
    @philippemele5334 2 года назад +1

    Hi there,
    I am getting an errror message saying request is not defined.
    Looking up on google, this problem seems to be related to Flask, however it does not seem flask is being used.
    Any pointers?

  • @PrateekMehta92
    @PrateekMehta92 Год назад

    +1 on we don't want order of things to change (randomly) as we paginate. The use of ? operator (in order_by) is useful but for pagination we need a sequential order of items, python sorting for e.g. has a key parameter to determine the lambda to be used for making comparison between any two items, so basically, what I mean is for any kind of sorting over a set of items, there needs to be a predefined algorithm that evaluates each item using the given key, in case of say a table of "artist_singing_concerts" this key could be the concert date, and we can sort each item based on the most recent concert date, because that is what a visitor to the website might want to attend.

  • @angiepaolamorenojaramillo1834
    @angiepaolamorenojaramillo1834 Год назад

    Thanks for your video! i was only making a code for the pagination but i didn't use the for to iterate the objects that i've gotten in the views thanks to the Paginator(...objects.all(), 2). But you explained too well everything.
    Thank you so much

  • @kay8379
    @kay8379 10 месяцев назад

    awesome video, i really aprecciate it

  • @venkateshgrow4463
    @venkateshgrow4463 3 года назад

    thanks for the video finally i got the output

  • @moowmotors
    @moowmotors 2 года назад

    Thanks for lesson

  • @matheusandrade1059
    @matheusandrade1059 2 года назад

    Amazing video

  • @artaken7449
    @artaken7449 3 месяца назад

    Great tutorial thank you very much, But you gotta do something about the intro sound, It is really annoying specially when using headphones 0:05

  • @adhy612000151
    @adhy612000151 Год назад

    Thanks Sir!

  • @farhadtabrizi4878
    @farhadtabrizi4878 2 года назад

    Hi
    I have tried pagination on the blog page view you taught in django which is a class based view (the homepage of blog), while implementing pagination the first page is ok but on next pages it losses template formatting, for instance the contents get out of "container-fluid" div. Would you please help me on this? Thanks

  • @abdelrhmanmohey535
    @abdelrhmanmohey535 2 года назад

    if i created any post or get request to filter my data is disappear as soon as i go to any other page

  • @ameyamahadevgonal8130
    @ameyamahadevgonal8130 2 года назад

    That's perfect

  • @Boilnardo
    @Boilnardo 2 месяца назад

    perfect

  • @kyrollssabry7808
    @kyrollssabry7808 2 года назад

    Thanks so much ,this helped me a lot 🤩

  • @SCBealer
    @SCBealer 2 года назад

    Legend, thank you!

  • @odiljondjamalov8965
    @odiljondjamalov8965 Год назад

    thank you

  • @ahmedghallab5342
    @ahmedghallab5342 Год назад

    شكرا Thanks

  • @vinaypoul
    @vinaypoul Год назад

    Nice explaination.
    Please make a explain video on class-based views in Django.

    • @Codemycom
      @Codemycom  Год назад +1

      I have a whole playlist on that on the channel

  • @canislatrans6606
    @canislatrans6606 2 года назад

    Congratulations John! great video, very clear and you have fresh happy style, cool bro. do we need to bring always all the objects to use the paginator? does it has sense to use the paginator if I have only the objects that belong to a specific page? thanks in advance :)

  • @johngiangrande2996
    @johngiangrande2996 3 года назад

    Great job, as usual, John!

  • @NULL-xq2qz
    @NULL-xq2qz Год назад

    this was helpful, thanks!

  • @yunasan8755
    @yunasan8755 2 года назад

    Help a lot! thank you!

  • @hoxas
    @hoxas 2 года назад

    Nice 🤩 thank you

  • @dragonfire2926
    @dragonfire2926 2 года назад

    I tried this using POST method in a search form but it shows a value error ?

    • @Codemycom
      @Codemycom  2 года назад

      What did you do differently from the video?

  • @Pheasant303
    @Pheasant303 3 года назад

    Great video, super helpful

  • @someshh7263
    @someshh7263 3 года назад +1

    Sir.. Waiting for django e-commerce website with class base views and adding items in cart using session..

    • @Codemycom
      @Codemycom  3 года назад

      built one in visual studio 25 years ago lol

  • @mohammadaliakbari269
    @mohammadaliakbari269 3 года назад

    great!!!thanks

  • @krebill
    @krebill 3 года назад

    love you

  • @Medu7a
    @Medu7a 3 года назад

    Thanks

  • @vigneshwarselva9276
    @vigneshwarselva9276 2 года назад

    hello sir, it was great .. can u pls make a video on relational models and querying objects in models

    • @Codemycom
      @Codemycom  2 года назад

      The videos in this playlist are all using relational models and querying objects...keep watching the playlist.

  • @prasadmande8489
    @prasadmande8489 3 года назад +1

    Sir please make video on how to do periodic task in django for sending E-mail

    • @Codemycom
      @Codemycom  3 года назад +2

      There's not a good way to natively send email in Django, you need to use a third party service.

    • @prasadmande8489
      @prasadmande8489 3 года назад +1

      @@Codemycom i found celery for periodic task in django but unable to understand sir . Will you please teach me

    • @Codemycom
      @Codemycom  3 года назад

      @@prasadmande8489 No, sorry

  • @aryariski00
    @aryariski00 2 года назад

    sir how the urls code for pagination?

    • @Codemycom
      @Codemycom  2 года назад

      Everything you need is in the video

  • @sumanchakravarty7712
    @sumanchakravarty7712 3 года назад

    can you suggest a way to monitor daily traffic?

  • @joaonogaroli2165
    @joaonogaroli2165 2 года назад

    Hi, this is work with flask? ex: have a flask.core.paginator ? i'm searching but nothing...

    • @Codemycom
      @Codemycom  2 года назад

      No, flask is different.