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
Post a Comment