我需要將div中的字段換行。 在Django的1.10:如何在SelectDateWidget(Django 1.11)中覆蓋template_name
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 dosn`t工作。 我試圖重寫 '的Django /表格/部件/ select_date.html':
class CustomDateWidget(SelectDateWidget):
def get_template_names(self):
return ['accounts/custom_select_date.html']
但Django的包括而不是我的模板 '的Django /表格/部件/ select_date.html'「賬戶/模板/帳號/ custom_select_date html的」。沒有錯誤消息顯示。
您也可以在UserProfileForm:'ClearableFileInput.template_name ='django_overrides/forms/widgets/clearable_file_input.html'中創建CustomClearableFileInputWidget,但是這會覆蓋當前表單中的所有ClearableFileInput。 – Stanislav