Database Relationships | One To Many & Many to Many | Django (3.0) Crash Course Tutorials (pt 6)

Поділитися
Вставка
  • Опубліковано 1 гру 2024
  • Check out my Complete Django course! dub.sh/NvGboTI
    Introduction to Database model relationships. In this video we will be covering "One to Many" and "Many to Many" relationships and how this is implemented in Django.
    Follow me on Twitter: / dennisivy11
    Linkedin: / dennis-ivanov
    Source code: github.com/div...

КОМЕНТАРІ • 183

  • @DennisIvy
    @DennisIvy  4 місяці тому

    Don't forget to check out my Complete Django course! dub.sh/NvGboTI

  • @AndreaManna85
    @AndreaManna85 3 роки тому +16

    I'm italian and i already watch 2 courses in italian language. But just now with your course i start understand better django! You're really the best... thanks for all!

  • @ronanamelin
    @ronanamelin 4 роки тому +4

    The principle was explained much better then most tutorials that are floating around. It`s structured and reproducible. +1 to your channel! Cheers!

    • @DennisIvy
      @DennisIvy  4 роки тому

      I appreciate that Georgi :)

  • @abdifatahwebdeveloper117
    @abdifatahwebdeveloper117 3 роки тому +2

    I took many tutorials before this tutorial I have never seen like this one thanks million times dennis ivy

  • @apingsample4720
    @apingsample4720 4 роки тому +18

    Your Visual representation of the relationship help us understand clearly, how i wish there are somethings like this in the Django documentation, it make things very easy! Thanks Dennis!

  • @rickykuo8360
    @rickykuo8360 3 роки тому +1

    many thanks to Dennis!! this channel is really beginner friendly

  • @prasannadeshpande4435
    @prasannadeshpande4435 2 роки тому

    Very good tutorial. Certainly deserves more subscribers and likes.

  • @theanonymous92
    @theanonymous92 Рік тому

    Great Video Thnx a lot
    for those who are super confused in the relations and then the code for relationships; I recommend watching this video again(and again) till your minds actually recognizes the pattern( you may take a break if you don't get it)
    BEST OF LUCK

  • @grandorigins6682
    @grandorigins6682 4 роки тому

    Dennis, you make the best videos on Django. I am an engineer from South Africa. You are the most relatable coding youtuber to me. Keep making great content. It helps more than you know!!!

  • @murtazaahmad9559
    @murtazaahmad9559 4 роки тому

    You are the best Teacher. Thanks for creating such videos.

  • @raresduta1508
    @raresduta1508 4 роки тому +1

    Thanks!
    Your free explanations are the best.
    Keep it like this

  • @snowsenpai_
    @snowsenpai_ 4 роки тому +2

    Best Django series I have ever seen 😍🔥super easy to understand💯

  • @vaishnavi4354
    @vaishnavi4354 3 роки тому

    It's just awesome...
    I referred a lot videos for django. .but your series is awesome..no comparison 🙇🙇🙇🙇

  • @rafatulalam8677
    @rafatulalam8677 4 роки тому +7

    Really good content Dennis. Can you make a future mini series on understanding model relationships in Django and at the same time explaining the concept of making good ER diagrams for any website project. There are not many videos out there covering these concepts
    in depth and you explain extremely well. It would be really helpful if you would consider making a series like that in the near future

  • @elmurodtadjibayev3212
    @elmurodtadjibayev3212 4 роки тому

    Greatest videos about Django I've ever seen. Super Dennis.

  • @stevesamah4018
    @stevesamah4018 4 роки тому +20

    This is super helpful I'm going to subscribe just because of this video.

    • @DennisIvy
      @DennisIvy  4 роки тому +8

      So glad you found it helpful! I didn’t know if the drawings would make it more confusing but they seem to be helping :)

    • @akash4952
      @akash4952 4 роки тому +1

      @@DennisIvy drawing did help us infact i understood that before building a long project, make a diagram .Thank you loving the course:-)

    • @akashpushkar306
      @akashpushkar306 4 роки тому

      @@DennisIvy First of all, thanks for such amazing lectures you are taking.
      How can I load data in my UI and apply slicers/filters on the data from .csv files in the dashboard. Secondly, how can I take user input on the dashboard and run an ML model in the background and refresh the dashboard. Any link for tutorials would be really great.

    • @wethepeopleofghana8441
      @wethepeopleofghana8441 4 роки тому +1

      This guy is now my go-to expect on most topics in Django. Dennis Ivy += 1 sub.

  • @parthjani8301
    @parthjani8301 5 років тому +35

    excellent explanations, keep uploading, love from India

  • @afelixalves
    @afelixalves 3 роки тому +3

    I'm half way, but just need to say that this tutorial is way to great to be free... Premium content, without question!

  • @mimishiba
    @mimishiba 3 роки тому

    I did relational database for quite some time. Glad you corrected that Tags should be on Product and not on Order. It bothered me but I kept watching anyway cos I'm clueless with Django. Great series!

  • @jaumemontane3305
    @jaumemontane3305 4 роки тому

    I finished an entire udemy course and made two project tutorials on it but I didn't understand this concept until this video and project. Thanks mate!

  • @AviralJain
    @AviralJain 4 роки тому +1

    Excellent Explanations ! The first thing I do before watching your video is to like it ❤

    • @DennisIvy
      @DennisIvy  4 роки тому

      Haha really appreciate the support! Glad these videos are so helpful :)

  • @rboi
    @rboi 4 роки тому

    i never really understood the intermediary table in the ManyToMany relationship until now, Thanks a lot for giving such a clear and easy to understand explanation!

  • @jorgeandrescruces7058
    @jorgeandrescruces7058 4 роки тому

    Thanks for this content man. The quality is awesome

  • @deepanshuyadavcs1379
    @deepanshuyadavcs1379 3 роки тому

    I really appriciate your content. I have been stuck in this for a long time. Thanks Again✌️

  • @JEBJOSH
    @JEBJOSH 4 роки тому

    really helpful. The diagrams u draw and how you explain are rally helpful. thank you

    • @DennisIvy
      @DennisIvy  4 роки тому

      I'm really glad those helped! I thought it might be distracting putting them in there so I'm glad they are working :)

  • @Adarsh8750
    @Adarsh8750 4 роки тому

    You've put in lot of hard work on this
    Appreciation from India

  • @aidanali9483
    @aidanali9483 3 роки тому

    Thanks! Hello from Kazakhstan!

  • @rayganmudberry375
    @rayganmudberry375 5 років тому +2

    please keep uploading awesome videos with great concept. thank you

  • @Alkik0
    @Alkik0 4 роки тому +1

    Loud and clear, thanks mate !

  • @matthieuo39
    @matthieuo39 4 роки тому

    Everything in this tutorial is awesome ! Your explanations are very good too. Thank you

  • @TheShadyStudios
    @TheShadyStudios 4 роки тому

    You're a great teacher bro

  • @danielkemmet2594
    @danielkemmet2594 2 роки тому

    Hey Dude, Thanks for the video. Its helping me spin my own Ticketing System with DRF and PSU! 20$/mo back into my business's pocket!

  • @LetCode96666
    @LetCode96666 4 роки тому

    Some tutorials are goo, some are so good and well explained which is also easy to follow and then comes your videos! Perfect tutorials to learn from! Thanks a lot

  • @mrvalvet9856
    @mrvalvet9856 3 роки тому

    Dennis, thank you for this useful tutorial! Easy to follow, well done!

  • @ivofrancisco357
    @ivofrancisco357 3 роки тому

    Great explanations man. I've seen your in CodingPhase but never visited your channel. Now I'm a subscriber eheh.

  • @rockeraman15
    @rockeraman15 4 роки тому

    Thanks a ton man, you made it so simple to understand

  • @chaitanyasai2458
    @chaitanyasai2458 4 роки тому +1

    Hi Dennis, I love your way of Explanation. could you please also do a video about how to add foreignkey relationship in modelforms and render both in single template? Where foreignkey value can be choosen automatically while filling the form

  • @benjaminmensah5110
    @benjaminmensah5110 4 роки тому

    I just watched this and am amazed. Thanks

  • @gersoninthekitchen6656
    @gersoninthekitchen6656 4 роки тому +1

    Thanks Dennis, you saved me £30,000 from University. I really appreciated.

  • @glennpotter4079
    @glennpotter4079 2 роки тому

    Wow, great teacher!

  • @rangabharath4253
    @rangabharath4253 4 роки тому

    Awesome as always bro

  • @achrafelkhanjari9157
    @achrafelkhanjari9157 4 роки тому +1

    From Morocco cheers mate.

  • @birukbringland4030
    @birukbringland4030 3 роки тому

    five times i saw it is awesome

  • @ashrafulfuad2967
    @ashrafulfuad2967 4 роки тому

    thank you sir really great explanation with good example

  • @abdurahmanyusuf5170
    @abdurahmanyusuf5170 4 роки тому +1

    keep going amazing video sir thanks alot from somalia

  • @rayganmudberry375
    @rayganmudberry375 5 років тому +1

    Please upload one video daily. spread the knowledge. thank you

    • @DennisIvy
      @DennisIvy  5 років тому +1

      Uploading two right now :) had to reshoot yesterday’s because I didn’t like the way it turned out.

    • @rayganmudberry375
      @rayganmudberry375 5 років тому

      @@DennisIvy thank you.

  • @i701Dev
    @i701Dev 3 роки тому

    Can you do a follow up tutorial to this video explaining how to create a Model Form from the Order model?

  • @isaactonyloi2185
    @isaactonyloi2185 3 роки тому

    Thank you Denis God bless you

  • @quocatle7140
    @quocatle7140 4 роки тому

    Great explanation, thank you!

  • @STU0408
    @STU0408 9 місяців тому

    Thanks for the video. Very helpful! Does anybody know why the multiselect option is provided only on one side of the model in the admin panel if Many-To-Many is used? Theoretically it should be shown on both sides.

  • @alcaravan555
    @alcaravan555 3 роки тому

    Suggestion: press F7 and DOS window will display all the commands you entered previously

  • @adbeelomiunu
    @adbeelomiunu 3 роки тому +1

    For whoever is following along with this video: Just in case you get stuck at the point where you can see the Tag section on the site go to admin.py file in your IDE and add it there so that it registers on the site just like he added those of Customer, Product and Order sections in the previous video on this playlist.

  • @vinnbrock
    @vinnbrock 4 роки тому +1

    Denis Ivy , at 11:06, you mention changing the tags selection to a multi-select checkbox. I can't find where you do that in this video, or the next. Where/how do you change that? Also how could I change a dropdown option to radio buttons. BTW, thank you for awesome content!

  • @yogeshyts
    @yogeshyts 2 роки тому

    manytomany field is used when we need to connect an object with many objects of another table,
    Product can have multiple Tag like
    ice cream is product and summer,food are Tags.

  • @6ftofmisery636
    @6ftofmisery636 4 роки тому +2

    Hey Dennis, I understand the logic behind one to many relationship for the customer but what if we have a large number of customers? don't you think a drop down feature would be slightly awkward?

    • @RaefetOuafiqo
      @RaefetOuafiqo 3 роки тому

      that's just the default representations from admin-django if u want to search and get more out of field I thnk using the database in more helpful

  • @CircuitNotion
    @CircuitNotion 5 місяців тому

    very helpful bro!

  • @malharyadav3357
    @malharyadav3357 2 роки тому

    I love this playlist and you really great at explaining the basics too!
    I had one question how does Django only ask for customer name specifically in order model like it access name column only what if we want to access another column from customer in order model?

  • @VijayKumar-dq3ph
    @VijayKumar-dq3ph 2 роки тому

    Hi , do you have video explaining foreign key relations among tables of different databases or any hint on how to achieve that?

  • @svetliodoychinov5580
    @svetliodoychinov5580 2 роки тому

    Great video coming from FastAPI where you need to be doing more sql than python sometimes I am very surprised how simple the relations are in Django. It’s really cool.

  • @trungle6039
    @trungle6039 4 роки тому +4

    Hello Dennis,
    In fact, on each order buỷer can buy some products.so I used: product = models.ManyToManyField(Product). is it Ok ?

    • @julianamaya974
      @julianamaya974 4 роки тому

      I think the same. An order could have many products.

    • @hamza-325
      @hamza-325 4 роки тому

      It can be like that, but it is mandatory in Relational DBMS (database management systems) to simplify all many-to-many relations to one-to-many. However, Django seems to like simplifying things too much and not requiring this.

  • @ahmadjuuko352
    @ahmadjuuko352 4 роки тому

    Very impressive explanation. But why don't you use cascade on delete so that the order made by a certain customer is also deleted when he is deleted to avoid orphaned entries

  • @mateuszmrowiec4265
    @mateuszmrowiec4265 4 роки тому

    Great tutorial! Thanks!

  • @johnherrera5913
    @johnherrera5913 4 роки тому

    Great teacher!! thank you

  • @nomeshkumar6603
    @nomeshkumar6603 3 роки тому

    Hey I understand the concept of many to many and one to many, the way you implement it I also do the same but I am unable to understand how many to many relationship data will we stored because we have not created any intermediate table and also I am unable to find it in my database.

  • @k.m.jiaulislamjibon1443
    @k.m.jiaulislamjibon1443 3 роки тому

    @Dennis Ivy.... Thanks for your journey of videos . It helping a lot. One more thing here you are adding selecting the Customer manually cause you are admin. But suppose when a customer orders a thing then in the order form can you plz show me way to select the user automatically to "Current User" where i have choices of users. thanks

  • @akashpushkar306
    @akashpushkar306 4 роки тому +1

    @Dennis Ivy: First of all, thanks for such amazing lectures you are taking.
    How can I load data in my UI and apply slicers/filters on the data from .csv files in the dashboard. Secondly, how can I take user input on the dashboard and run an ML model in the background and refresh the dashboard. Any link for tutorials would be really great.

  • @omkarpatil4386
    @omkarpatil4386 4 роки тому +2

    i didn't get why you write pending two times and out for delivery two times in tuple and thanks for your videos.

    • @rangabharath4253
      @rangabharath4253 4 роки тому

      One is for key another is for value. Try it once changing the names of values

    • @michealwaldrup4357
      @michealwaldrup4357 4 роки тому

      Explained differently. ('db_value', 'DB Value')
      The first is the actual value that will be entered in the DB (ie. 'db_value').
      The second is the text representation of that value that will be shown in Django generated form inputs (ie. A select box with 'DB Value' as an option, when chosen will enter db_value into the database for that column.

  • @fatmafilali3429
    @fatmafilali3429 8 місяців тому

    Whenever I try to add a foreign key, it displays this error: 'Cannot add or update a child row: a foreign key constraint fails.Can you please help me?

  • @jhoniemusic
    @jhoniemusic 4 роки тому

    soooo good.... nice. so if the Customer just cancel a ORDER that he or she made. the Order still on are database, as a Canceled ordered status, right??? sorry for my ENGLISH. but great Job.

  • @mikef6785
    @mikef6785 3 роки тому

    Dennis at 11:11 you mention that you would be change the ManyToManyField to a checkbox in the admin. Did you ever get to that?

  • @danielvaliente007
    @danielvaliente007 3 роки тому +1

    Good morning , please is it possible to implement this many to many relationship and one to many relationship using mysql as my database

  • @scottrowson
    @scottrowson 3 роки тому

    Instead of have choices via a dropdown, is it possible to have checkboxes and allow multiple options to be chosen?

  • @tahmidbaquee1740
    @tahmidbaquee1740 4 роки тому +2

    Hello Dennis, I understand the logic of the relationship between custormer and order(one to many) but I am confused about the relationship between product and order. Is it because a single product can have multiple orders in which case product will be the parent and orders will be children? By the way keep up the good work. Really enjoying your series.

    • @DennisIvy
      @DennisIvy  4 роки тому +2

      Yes that's correct. A product is a type of item a store caries. But an order is just an instance of that product. Lets say a store holds the product of a "Bike". We need multiple customers to be able to Order a bike. So we can identify which product the customer ordered by looking at its parent.

    • @shagunmathur7611
      @shagunmathur7611 4 роки тому +2

      @@DennisIvy What if there are multiple Products in a particular Order. Do we have to create many to many relationship between Order and Product Models?

    • @4MXW
      @4MXW 2 роки тому

      @@shagunmathur7611 I think YES (by the way he selects multiple tags and it is also a ManyToManyField)

  • @basheerbasheer2158
    @basheerbasheer2158 4 роки тому

    You are Amazing Man

  • @khatibmahmud263
    @khatibmahmud263 3 роки тому

    Boss of the Bosses

  • @Magistrado1914
    @Magistrado1914 4 роки тому

    Excellent course
    11/07/2020

  • @shilashm5691
    @shilashm5691 2 роки тому

    Dennis, Do we use django database in production env or we use, database like Mysql in three tier arch with separate server. Can you say what is difference between in build django database and database servers

  • @AFuller2020
    @AFuller2020 3 роки тому

    When did you load the models.py? Not in this course, should we imported into this course from another?

  • @wong1139
    @wong1139 4 роки тому +1

    感谢您的教程,对我的学习很有帮助!

  • @alpstinger5083
    @alpstinger5083 3 роки тому

    Awesome!

  • @Modafinil
    @Modafinil 4 роки тому

    I tried to form a primary key that would contain two fields. If I understood right the info I found from web, Django does not support such feature and it has been so for a long time. What could be so difficult/overwhelming to prevent to implement a common feature like that?

  • @johnsonvaughn2366
    @johnsonvaughn2366 2 роки тому

    How should I make more user friendly to many to many field in admin panel? TabularInline is not good when too many values in many to many field.What should I use?

  • @devarakondaavinash10
    @devarakondaavinash10 4 роки тому

    Hi Dennis kindly make more interesting projects on Django

  • @diwasbasyal9882
    @diwasbasyal9882 3 роки тому

    @Dennis why i get error while opening source code ..error like this
    Application error
    An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. You can do this from the Heroku CLI with the command
    heroku logs --tail

  • @devngecu
    @devngecu 4 роки тому

    This may not be quite clear but i hope you understand:
    I have created my class models with the relationships addressed in this video.But every class requires the foreign key class to be predefined above it,making the whole process an infinite loop.How do i tackle this?

  • @aavlasti
    @aavlasti 4 роки тому

    The course is really great, but I have a question. Why we put the Tags class above the Product class? We can not just write it anywhere and access it? I mean why we need to have the order(not the Order class) in the code file? Is it just a preference from you? or it will not work otherwise?

  • @kalenzo78
    @kalenzo78 5 років тому

    Iam kind of taken up by javascript iisssh but I will catch up with series keep up the nice work bro

    • @DennisIvy
      @DennisIvy  5 років тому

      JavaScript is a blast! Enhances your capabilities with Django a tone too. Thanks for your constant support :)

  • @matiasezequiel9559
    @matiasezequiel9559 4 роки тому

    Thanks for this awesome series! I've saw your update using inline forms to add multiple order at the same time. But, Is it possible to add multiple porducts at the same order? How would you make the models for that? Can't figure out the best aproach to acomplish that.
    Thank in advance.

    • @anuragk6722
      @anuragk6722 4 роки тому

      use to many to many relationship.Basically each order can have index of one or more product

  • @1a9Cj5
    @1a9Cj5 4 роки тому

    Thanks for the excellent content. Though on 2:00 I think one product (ball) can have both Sports Tag and Summer Tag but then BBQ Grill can't have summer as a tag. It is one to many not one to one. Am I right?

  • @rolandogarciacutie5676
    @rolandogarciacutie5676 4 роки тому

    Hello Dennis,i migrate my datebase to a postgres database and when i try to agregate a product it show me a error name error de sintaxis en o cerca de ON

  • @idlconferencecentreknust6648
    @idlconferencecentreknust6648 4 роки тому +1

    Dennis, does the position of the Tags class matter? You changed it's position

    • @usmansyed3516
      @usmansyed3516 4 роки тому

      yes it does matter, it should exist before we mention it in any other class

  • @aashayamballi
    @aashayamballi 4 роки тому

    That was clear, thank you 😊😊

  • @gowthamns8228
    @gowthamns8228 4 роки тому

    Can you please explain how to join tables (inner join) the joining tables has no foreign key relationships in django orm and once join is happen how to serialize the data to create API?

  • @DonaldTrump2024-k8i
    @DonaldTrump2024-k8i Рік тому

    I have one question following the link between Product and Order : Why don't we use ManyToManyField instead of One To many ? because in one order we can have many products and one product can appear in many orders .

    • @israelsamson5846
      @israelsamson5846 Рік тому

      the logic is in order to order many products customer needs to order again and again b/c customer had 1 to many rln with the order so idealy there is a many to many rln between the customer and product

  • @fowad27
    @fowad27 3 роки тому

    I'm confused as to why you had to run migrate at 8:44 but not at 12:11, even though you made a change to the models.py file?

  • @rssvprasad9859
    @rssvprasad9859 2 роки тому

    why to create a new customer user name and email? how can I directly import already existing users from table and display on page model customers!

  • @rdarktemplar1989
    @rdarktemplar1989 3 роки тому

    i believe its missing a video about how to handle errors when trying to delete data from the web application instead of the given example from console and django admin

  • @vishalmishra1937
    @vishalmishra1937 4 роки тому

    i am implementing QA forum in which i have a doubt suppose user ask a question and that question can be associated with many tags then how to implement its db design.please help@dennis Ivy

  • @nisithmondal7026
    @nisithmondal7026 4 роки тому

    very helpful Contents

  • @vineetsharma4121
    @vineetsharma4121 4 роки тому

    Your videos are damn good; among the best I have watched on so many other youtube channels. Can you make videos on NodeJS and React Native as well?