Django - Building Form Wizards with formtools and django-crispy-forms

Поділитися
Вставка
  • Опубліковано 31 січ 2025

КОМЕНТАРІ • 109

  • @melissastrong8656
    @melissastrong8656 4 місяці тому +2

    If I could upvote x1000, I would. Thank you for your content, it is amazing.

  • @zackmcnelly
    @zackmcnelly 2 роки тому +8

    Underated channel, clear and precise instructions. Thank you!

  • @mr.h3758
    @mr.h3758 3 місяці тому +1

    Thanks man, You are perfect. God bless

  • @yakubuabdullatif4321
    @yakubuabdullatif4321 Рік тому +3

    I just discovered your channel. Thanks for all those great tutorials you are putting out on here.

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

      Thanks a lot! Glad you're liking them :)

  • @ajdemoedable
    @ajdemoedable 2 роки тому +2

    wow you are a wizard by reading my mind.. I was just struggling with this :) thanks a lot for the video

  • @seydinaoumarsamabaly1806
    @seydinaoumarsamabaly1806 2 роки тому +2

    It feels like 2023 is going be a fun year with your caviar tutorial mate 🙌🏾. This is a master piece 🧩. Thank for all. Good job !

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

      Thank you mate!
      Much appreciated and all the best for 2023.

  • @raulcorrear.4128
    @raulcorrear.4128 Рік тому

    Increible tutorial super claro, deberia tener más me gusta (ya colaboré con uno jeje) Saludos desde Lima, Perú. Incredible tutorial, very clear! It should have more likes (I already contributed with one, hehe). Greetings from Lima, Peru.

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

      Gracias! And thank you for the like! Would love to visit your country some day. Greetings from Scotland.

  • @StudiofrogPl
    @StudiofrogPl 8 місяців тому +1

    rly nice tutorial, very informative nad useful. Thank You. Yes we want more django forms :)

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

      Thanks a lot! Much appreciated!

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

    I love the way you teaching sir. especially the use of documentation in your tutorials. Very clear and understandable

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

      Thanks a lot! Glad you like the videos!

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

    Very practical tutorial always. Thank you very much.

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

    Exactly what I was looking for! Very informative video. Cheers

  • @miclemabasie4424
    @miclemabasie4424 4 місяці тому +1

    Perfectly Done, Thank you sir.

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

    Great video as always, would love to see the form preview you mentioned as well.

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

      Thanks a lot Rob! I'll have a look at creating a short video on that one too 👍

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

    This is great, thank you so much!

  • @jacob_mp
    @jacob_mp 8 місяців тому +1

    Very Usefull. Great tutorial.

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

    All of your videos are awesome no doubt

  • @fernandtape9363
    @fernandtape9363 2 роки тому +1

    Thanks for this another excellent video. It'll be good to have a more styled form and differents types of forms.
    Thanks again.

  • @koraycodes
    @koraycodes Рік тому +1

    Nice work. Thank you.

  • @carstenthies9597
    @carstenthies9597 Рік тому +1

    Very nice video, very helpful. Would love to see a follow-up about form preview. Thanks.

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

      Thank you! I did a follow-up on Previews here:
      ua-cam.com/video/d5YlrHe0uzw/v-deo.html

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

    Congratulations man ! Very interesting.
    Paulo from Brasil.

    • @bugbytes3923
      @bugbytes3923  Рік тому +1

      Thanks a lot Paulo! Greetings from Glasgow.

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

      @@bugbytes3923 Please, if it is possible for you help me pleaase. How to do if I use forms.ChoiceField not forms.BooleanField. How I fixed cleaned_data = wizard.get_cleaned_data_for_step and condition_dict? I do not want to importunate you. Thank you so much.

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

      In fact I have 5 forms.

  • @ДимаПолушкин-ш6б
    @ДимаПолушкин-ш6б 4 місяці тому

    как всегда лучший! спасибо брат!!!

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

    Useful content as always,
    Congrats👍

  • @grant4458
    @grant4458 11 місяців тому

    Excellent video as usual. Yes please to more form videos. Is it possible to have duplicate forms - lets say you have a list of goals, how would you dynamically add more goals to the wizard process? Would you create a new page for each goal or would you handle that on a single page? Probably a single page come to think of it. How would you handle that BugBytes?

  • @FirdausAziz
    @FirdausAziz 2 роки тому +1

    Always enjoyed your content. Kindly do something on the complete ecosystem: Django + HTMX (for AJAX) + HyperScript (for other dynamic aspects) + TailWind

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

      Thanks a lot!
      That's coming up before summer for sure.

  • @matiasgatti1987
    @matiasgatti1987 21 день тому

    Pure Gold

  • @atoprak00
    @atoprak00 2 роки тому +1

    Nice as always, waiting for full stack app 😁

  • @gavalmart
    @gavalmart Місяць тому

    Hello Lyle. Another great tutorial ... what a channel you have created!!! This scenario (form wizards) gives us a way to build clearer UI for the user. However, how would you handle the case that in the first form you enter the main info or header info of an invoice and you wanted that in the second form you would like the customer to add the items or detail of the invoice. Would it be possible to add an inlineformset in the second form?

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

    Bro how tf you always know exactly what I've been reading about and trying to figure out XD

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

      Haha good timing ;) Thank you.

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

      @@bugbytes3923 Perfect lol. Literally started looking into formtools yesterday to implement product attributes like in django-oscar. Weirdly enough, same thing with htmx and the webcomponent related packages. Thanks for the great content! Learn more in every one of ur vids than hours of looking through SO, docs, source code, and asking gpt3

  • @pandemicovid9079
    @pandemicovid9079 2 роки тому +1

    Thank you sir!

  • @Schlumpfpirat
    @Schlumpfpirat 2 роки тому +1

    Great video as always 👍🏼
    Now in react please; seems much easier to handle in the backend! If you have to jump through that many hoops to make a simple Wizard in Django, I'd think it's the same effort to do it in React

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

      Thanks! I haven't done anything with React on the channel yet, but I guess it'll happen at some point... 😄

  • @rangabharath4253
    @rangabharath4253 2 роки тому +1

    Awesome 🙂

  • @repotranstech
    @repotranstech 2 роки тому +1

    Good video as usual.When is the complete Django,htmx , alpine project due?

    • @bugbytes3923
      @bugbytes3923  2 роки тому +1

      Thanks! I hope to start releasing that in the next month, but it'll likely be around April.

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

      @@bugbytes3923 thanks

  • @vivaldi-qo7xj
    @vivaldi-qo7xj 2 роки тому +1

    thanks. its useful.

  • @aashayamballi
    @aashayamballi 2 роки тому +1

    thank you!

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

    Great lesson

  • @DMUT-c3e
    @DMUT-c3e Рік тому

    Thank you!

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

    This is a great tutorial. Do you think this will work in an application that uses mulitforms?

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

      Thank you! I'll be honest, I'm not sure what multiforms are, really.
      The idea behind the wizard is to take multiple forms and submit them all in one staged workflow. Are multiforms similar to this?

  • @victorjoseph5757
    @victorjoseph5757 2 роки тому +1

    nice work. For me, I'd rather stick to htmx than this. After watching your playlist on it, I'm so loving it

  • @Adroit931
    @Adroit931 2 роки тому +1

    Good video ;) worth to add atomic transaction for db operations

    • @bugbytes3923
      @bugbytes3923  2 роки тому +1

      Thanks! And that's a very good point! The entire done() method should really be wrapped in a transaction.

  • @Altar-of-God
    @Altar-of-God Рік тому

    Hello! I have difficulty saving when I use the def done(self, form_list): function

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

    Thanks!

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

    Thank you for your work and everything you "return to the community". The niche which you found yourself is excellent - especially htmx helped me a lot. I started following you, when you had just over 3k followers. You well deserve the growth of your channel!

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

      Thanks a lot Adriano! Really appreciate that nice comment - glad the channel has helped!

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

      Btw. did you think of extending this tutorial with an htmx/modal tutorial? Or is that straight forward and easily implemented? Guess what I am working on right now 😂

  • @garidodo272
    @garidodo272 Рік тому +1

    is it possible to present a single model into multi-step forms, say 3 forms for model Employee?

    • @bugbytes3923
      @bugbytes3923  Рік тому +2

      Good question. Yes, this is possible, but you'll have to build three different Form subclasses (NOT ModelForms) and then combine the data at the end in the done() method.

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

      @@bugbytes3923 thanks

    • @developershub2024
      @developershub2024 10 місяців тому

      @@bugbytes3923 i have been looking for this ...... but what do you mean by building three different Form subclasses (NOT ModelForms) and then combine the data at the end in the done() method

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

    what about using a drop down list within a wizard so that it should be having a different next page based on the option selected on the drop down list

  • @christianraould4471
    @christianraould4471 3 місяці тому

    thanks

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

    Hello, Great Tutorial !
    especially I'm working on register wizard :
    my question is how to save user object based on all form_list ?
    I mean how to do something like this: user = form_list.save(commit=False)

  • @juniorsemerzier660
    @juniorsemerzier660 Рік тому +1

    does it work with django-widget-tweaks?

  • @frameff9073
    @frameff9073 2 роки тому +1

    thank you

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

      You're welcome, thanks for the comment!

  • @ExcellentSports-w2k
    @ExcellentSports-w2k Рік тому +1

    Hello sir, my form is not getting saved, done method is not working. Please help

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

      What code do you have in your done method?

  • @seydinaoumarsamabaly1806
    @seydinaoumarsamabaly1806 Рік тому +1

    Hey mate, here is my question : Can we have a different template for each form in the form Wizards with formtools (django-formtools) ? If yes, please make a tutorial to show us the usage thank you.

    • @bugbytes3923
      @bugbytes3923  Рік тому +1

      Hey mate. Yes, for sure - you can have a template for each step in the form wizard. I'll try and create a short demo!

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

      Thank you in advance my dear, I really need it.

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

    Just curious - where's your accent from? I'm thinking Scotland, but I'm not sure if I've heard it before... 🙂

    • @bugbytes3923
      @bugbytes3923  Рік тому +1

      Hi Bruno - yes, Scotland 🙂
      Hope the accent is not too difficult to understand!

    • @brunoaraujo7016
      @brunoaraujo7016 Рік тому +1

      Not at all! Very clear and interesting accent. Thanks for replying

  • @ExcellentSports-w2k
    @ExcellentSports-w2k Рік тому

    in my done method class MultiStepFormView(SessionWizardView):
    form_list = [ TimeSlotForm, DetailForm]
    template_name = 'sm_appointment/index.html'

    def done(self, form_list, **kwargs):
    form_data = [form.cleaned_data for form in form_list]
    print(form_data)
    return HttpResponseRedirect('form submitted')

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

    I just discovered your channel. Thanks for all those great tutorials you are putting out on here.

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

    Hello sir, my form is not submitting, done method is not working. Please help