performing different functionality on modelform buttons django -
i have modelform 2 buttons , want perform different functionality on them. modelform:
class jobpostform(modelform): class meta: model = jobpost fields = ('job_title','job_type','job_location','job_description','start_date','end_date','country','how_to_apply') widgets = { 'job_type':radioselect(), 'job_location':textinput(attrs={'size':'70'}), 'job_description':textarea(attrs={'cols':200, 'rows':10}), 'start_date':textinput(attrs={ 'class': 'datepicker', 'data-date-format': 'mm/dd/yyyy', }), 'end_date':textinput(attrs={ 'class': 'datepicker', 'data-date-format': 'mm/dd/yyyy', }), } def __init__(self, *args, **kwargs): #super(jobpostform, self).__init__(*args, **kwargs) #self.fields['start_date'].widget.attrs['class'] = 'datepicker' super(jobpostform, self).__init__(*args, **kwargs) #self.fields['ref_id'].widget = forms.hiddeninput() self.helper = formhelper() self.helper.form_class = 'horizontal-form' self.helper.form_id = 'id-jobpostform' self.helper.form_class = 'blueforms' self.helper.form_method = 'post' self.helper.form_action = '/portal/next/post/' self.helper.add_input(submit('submit_addcontent', 'preview')) self.helper.add_input(submit('submit_addcontent', 'submit')) super(jobpostform, self).__init__(*args, **kwargs) i want perform different functionality on submit , preview.how can access them in view?
a django form handles 2 things:
- displaying intitial form on request
- processing post requests data
you can approach situation in multiple ways. 1 way have both buttons submit form. preview button fill in hidden field named preview. form process submitted data. if data included value in post field named preview render preview. otherwise, process form normally.
Comments
Post a Comment