Skip to content

Commit 469648f

Browse files
committed
Fix placeholder on bootstrap_field (fix zostera#263)
1 parent ab9e85f commit 469648f

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

bootstrap3/renderers.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,10 +232,14 @@ def __init__(self, field, *args, **kwargs):
232232
self.field_help = text_value(mark_safe(field.help_text)) if self.show_help and field.help_text else ''
233233
self.field_errors = [conditional_escape(text_value(error)) for error in field.errors]
234234

235-
self.placeholder = kwargs.get("placeholder", "")
236-
if get_bootstrap_setting('set_placeholder'):
235+
if 'placeholder' in kwargs:
236+
# Find the placeholder in kwargs, even if it's empty
237+
self.placeholder = kwargs['placeholder']
238+
elif get_bootstrap_setting('set_placeholder'):
239+
# If not found, see if we set the label
237240
self.placeholder = field.label
238241
else:
242+
# Or just set it to empty
239243
self.placeholder = ''
240244

241245
self.addon_before = kwargs.get('addon_before', self.widget.attrs.pop('addon_before', ''))

demo/demo/templates/demo/form_by_field.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
{% csrf_token %}
1313
{% bootstrap_form_errors form type='non_fields' %}
1414
{% bootstrap_field form.subject layout='horizontal' size='sm' %}
15+
{% bootstrap_field form.message placeholder='bonkers' %}
1516
{% buttons submit='OK' reset="Cancel" %}{% endbuttons %}
1617
</form>
1718

0 commit comments

Comments
 (0)