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
- Template tag - list punctuation for a list of items by shapiromatron 11 months, 2 weeks ago
- JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 11 months, 3 weeks ago
- Serializer factory with Django Rest Framework by julio 1 year, 6 months ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 7 months ago
- Help text hyperlinks by sa2812 1 year, 7 months ago
Comments
Lines 17–18 are redundant—kwargs is an empty dictionary if no keyword arguments were passed.
#
On invalid forms the button value turns to 'None'. Param 'initial' seems not the right choice. Any suggestions?
#
Please login first before commenting.