Login

Submit button as a form field

Author:
roxeteer
Posted:
January 7, 2011
Language:
Python
Version:
1.2
Tags:
forms field widget submit
Score:
0 (after 0 ratings)

Form field for displaying a submit button. Useful when you need to have a submit button in the middle of your form.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
"""
Usage:

SubmitButtonField(label="", initial=u"Your submit button text")
"""

from django import forms
from django.utils import html

class SubmitButtonWidget(forms.Widget):
    def render(self, name, value, attrs=None):
        return '<input type="submit" name="%s" value="%s">' % (html.escape(name), html.escape(value))


class SubmitButtonField(forms.Field):
    def __init__(self, *args, **kwargs):
        if not kwargs:
            kwargs = {}
        kwargs["widget"] = SubmitButtonWidget

        super(SubmitButtonField, self).__init__(*args, **kwargs)

    def clean(self, value):
        return value

More like this

  1. simple jquery example by lawgon 7 years ago
  2. Multiple-Submit-Button Widget for Choice Field by Archatas 6 years, 8 months ago
  3. Choice Submit Widget by fredbird 3 years, 5 months ago
  4. Display values from a bound (submitted) form by masida 1 year, 1 month ago
  5. Encrypted paypal buttons by grillermo 3 years, 1 month ago

Comments

akaihola (on January 11, 2011):

Lines 17–18 are redundant—kwargs is an empty dictionary if no keyword arguments were passed.

#

raha (on January 14, 2011):

On invalid forms the button value turns to 'None'. Param 'initial' seems not the right choice. Any suggestions?

#

Please login first before commenting.