Updating Nested Objects | ModelSerializer update() method in Django REST Framework

แชร์
ฝัง
  • เผยแพร่เมื่อ 6 ม.ค. 2025

ความคิดเห็น • 24

  • @ndifrekeumoren3548
    @ndifrekeumoren3548 4 วันที่ผ่านมา +1

    Very clear! Thanks a lot 👍

    • @bugbytes3923
      @bugbytes3923  4 วันที่ผ่านมา +1

      @@ndifrekeumoren3548 thank you!

  • @ipelezikis
    @ipelezikis 2 ชั่วโมงที่ผ่านมา

    Great video! (I think you need a None default on your pop in the update case since items key is not required)

  • @serychristianrenaud
    @serychristianrenaud 3 วันที่ผ่านมา +1

    Thanks ...🎉

  • @aashayamballi
    @aashayamballi 4 วันที่ผ่านมา +1

    thank you!

    • @bugbytes3923
      @bugbytes3923  4 วันที่ผ่านมา

      @@aashayamballi thanks for watching!

  • @frameff9073
    @frameff9073 4 วันที่ผ่านมา +1

    good thank you

    • @bugbytes3923
      @bugbytes3923  4 วันที่ผ่านมา

      @@frameff9073 thanks for watching!

  • @Developer_python_
    @Developer_python_ 4 วันที่ผ่านมา

    And it's interesting to use get_fields method instead get_serialiser_class

  • @amine63404
    @amine63404 2 วันที่ผ่านมา

    Bro, this série is definitely great.
    Could you add some example on how to connect this backend to a front end.
    It does not have to be something fancy, just to see how data are fetched from the front end especially when authentication or some permission is needed.

    • @bugbytes3923
      @bugbytes3923  วันที่ผ่านมา +1

      Thanks! I'm planning an app-based API integration series soon. Could add a small example of frontend integration near the end of this series, as I know it's the main use-case.

  • @XavierLarrea
    @XavierLarrea 3 วันที่ผ่านมา

    Thanks for the video. Great explanation. Could you use Valkey(free redis' fork) instead of Redis?

    • @bugbytes3923
      @bugbytes3923  วันที่ผ่านมา

      I've not planned to use that for the next videos, but will look into it for future ones - what is the benefit over the normal Redis?

  • @sushankghimire773
    @sushankghimire773 วันที่ผ่านมา

    Does the delete in Order also delete the related OrderItems?

    • @bugbytes3923
      @bugbytes3923  วันที่ผ่านมา

      Yes it does - this works automatically because the database cascades the delete to the child OrderItems. See this field here and the "on_delete=models.CASCADE" argument:
      github.com/bugbytes-io/drf-course-api/blob/master/Video25/api/models.py#L47-L51

    • @sushankghimire773
      @sushankghimire773 วันที่ผ่านมา

      @bugbytes3923 Forgot about that part. Thank you

  • @Mini_Vampire_Robux
    @Mini_Vampire_Robux 9 ชั่วโมงที่ผ่านมา

    Brother can you please combine all the videos in one video please I request you 😅

  • @Developer_python_
    @Developer_python_ 4 วันที่ผ่านมา

    What is the best approach?
    I usually get all existing items by request like items= Item.objects.value_list("id", flat=True) and compare with input id data. After that via set i update only items that have changed.
    But you delete all the data
    How is it for db?

    • @StefanDiby
      @StefanDiby 4 วันที่ผ่านมา

      Comme il l'avait dit, il a simplifié les choses. Naturellement, si vous ne voulez pas supprimer les anciennes données, vous pouvez le faire comme vous l'avez décrit. Le problème avec votre méthode, c'est qu'elle prend beaucoup plus de temps. À vous de trouver la meilleure solution pour votre projet.
      Et si jamais le modèle n'autorise pas de suppression, la méthode présentée ici produira une erreur 500 en production.

    • @XavierLarrea
      @XavierLarrea 3 วันที่ผ่านมา

      With transactions_atomic everything makes sense for the db. Or either there will be no change if there is some error in the process or it will delete and save the new data in the same action...it is programatically faster to do it this way unless items would be a very large list...

    • @Developer_python_
      @Developer_python_ 3 วันที่ผ่านมา

      @@XavierLarrea I meant useless queries to db like deleting and after that adding the same nested entities

    • @ipelezikis
      @ipelezikis 2 ชั่วโมงที่ผ่านมา

      ​@@Developer_python_ In some cases this can be controlled on the frontend side by sending partial updates with patch

  • @ULULULULULULULU
    @ULULULULULULULU 3 วันที่ผ่านมา

    How long do you think this course is gonna last?
    I want to finish it as soon as possible.