Login

Submit button as a form field

Author:
roxeteer
Posted:
January 7, 2011
Language:
Python
Version:
1.2
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. Template tag - list punctuation for a list of items by shapiromatron 11 months, 2 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 11 months, 3 weeks ago
  3. Serializer factory with Django Rest Framework by julio 1 year, 6 months ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 7 months ago
  5. Help text hyperlinks by sa2812 1 year, 7 months 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.