【发布时间】:2017-10-04 22:17:05
【问题描述】:
我需要将字段包装在 div 中。 在 Django 1.10 中:
class CustomSelectDateWidget (SelectDateWidget):
def render(self, name, value, attrs=None):
...
output = []
for field in self._parse_date_fmt():
if field == 'year':
output.append('<div class="input-field col s4">' + html['year'] + '</div>')
elif field == 'month':
output.append('<div class="input-field col s5">' + html['month'] + '</div>')
elif field == 'day':
output.append('<div class="input-field col s3">' + html['day'] + '</div>')
return mark_safe('\n'.join(output))
它在 Django 1.11 中不起作用。 我试图覆盖'django/forms/widgets/select_date.html':
class CustomDateWidget(SelectDateWidget):
def get_template_names(self):
return ['accounts/custom_select_date.html']
但 Django 包含“django/forms/widgets/select_date.html”而不是我的模板“accounts/templates/accounts/custom_select_date.html”。不显示任何错误消息。
【问题讨论】:
标签: django django-templates django-widget