I really think you should revisit CBV's - you don't have to use the generic views unless they make sense. I regularly override most of my own with mixins and the like. And like you said - querying the database and returning a template is probably one of the most common things I do. That's a detail view and 3 rows of code.
I understand that you like the way you work - but I think CBV's is probably one of the greatest additions to django - mostly because of mixins and inheritance. Regarding the need to use 2 forms in the same view - I haven't stumbled across that usecase yet - but I probably wouldn't have an issue in CBV's either - but couldn't use the generic FormView for that though. Regards, Andréas 2017-04-03 19:01 GMT+02:00 Some Developer <[email protected]>: > Most views are incredibly simple. Query database, maybe do a security > check on the logged in user if the data shouldn't be public or only some > users / groups can view it (yeah one thing I don't use as often as I should > but will be using more of in the future is the built in Django permissions > system), return data and add it to template context. Done. > > Forms might add a couple of minutes per form. Just need to check that each > form is valid and save the results or do the database search as required. > Neither requires much programming time or skill. > > I don't see why any of that should take any more than 5 minutes. Before I > started programming in Python / Django I was a C programmer. Now that takes > time because there are so many mistakes you can make in C unless you are on > the ball. In comparison Python and Django is a piece of cake. > > The thing that takes the time is planning out features and making sure > your unit tests are comprehensive. Also making sure your models are well > designed. I can easily spend 2 times the amount of time planning out > features than I do actually programming and my philosophy when it comes to > programming is have the absolute bear minimum of code in your views. If you > can get rid of code then do so. > > On 03/04/2017 16:10, Vijay Khemlani wrote: > >> >> Also >> >> "I can write just about any view I want in less than 5 minutes with a >> function based view. The only slow down on my end is my typing speed." >> >> If your typing speed is the limiting factor in your workflow... *shudders* >> >> > > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/django-users. > To view this discussion on the web visit https://groups.google.com/d/ms > gid/django-users/30a5eab2-dee9-eaff-66e4-105ba85bf0bf%40googlemail.com. > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAK4qSCfh-P3ZHqjuhE8v%3DRgcbWQ32rJMDQBQEn_UTTTkJnv_8g%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

