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
- Image compression before saving the new model / work with JPG, PNG by Schleidens 6 days, 4 hours ago
- Help text hyperlinks by sa2812 1 month ago
- Stuff by NixonDash 3 months, 1 week ago
- Add custom fields to the built-in Group model by jmoppel 5 months, 1 week ago
- Month / Year SelectDateWidget based on django SelectDateWidget by pierreben 8 months, 3 weeks 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.