python - Django Bounded forms in Class based views - CreateView class -


how go overriding get method in createview class based views generate bounded form, mean have preset value of fields in generated form (i need instantiate form defaults , not use blank version of form createview uses default).

i tried looking @ https://ccbv.co.uk/projects/django/1.6/django.views.generic.edit/createview/ dont quite understand flow of get method in class.

basecreateview

def get(self, request, *args, **kwargs):     self.object = none     return super(basecreateview, self).get(request, *args, **kwargs) 

processformview

handles requests , instantiates blank version of form.

def get(self, request, *args, **kwargs):     """     handles requests , instantiates blank version of form.     """     form_class = self.get_form_class()     form = self.get_form(form_class)     return self.render_to_response(self.get_context_data(form=form))  

where override instantiate form, since createview uses modelformfactory generate empty form.

this not bound form: bound form 1 that's created post data , undergoes form validation.

to provide initial data new form, override get_initial method. or can provide class-level initial dictionary, if data static.

edit

def get_initial(self):     if request.get.get('codereview-get'):         initial = {'stream_name': 'troi'}     else:         initial = {}     return initial 

Comments

Popular posts from this blog

Email notification in google apps script -

c++ - Difference between pre and post decrement in recursive function argument -

javascript - IE11 incompatibility with jQuery's 'readonly'? -