Как скрыть поле в django ClearableFileInput
. У меня есть форма, в которой я должен скрывать флажок, чтобы, если вы хотите изменить, вы должны загрузить новый, так как это обязательное поле.Скрыть Django ClearableFileInput checkbox
0
A
ответ
1
Если форма использует ImageField затем использовать FileInput виджет вместо ClearableFileInput
class Meta:
widgets = {
'field_name': forms.FileInput,
}
1
ОК, вы можете использовать FileInput, но вы собираетесь скрыть флажок и " В настоящее время: path_to_file "оба.
Одно решение, чтобы скрыть только флажок, чтобы подклассы ClearableFileInput виджет, таким образом:
#widgets.py
from django.forms.widgets import FileInput
from django.utils.translation import ugettext_lazy
from django.utils.html import format_html
from django.utils.encoding import force_text
from django.utils.safestring import mark_safe
class NotClearableFileInput(FileInput):
initial_text = ugettext_lazy('Currently')
input_text = ugettext_lazy('Change')
template_with_initial = '%(initial_text)s: %(initial)s <br />%(input_text)s: %(input)s'
url_markup_template = '<a href="{0}">{1}</a>'
def render(self, name, value, attrs=None):
substitutions = {
'initial_text': self.initial_text,
'input_text': self.input_text,
}
template = '%(input)s'
substitutions['input'] = super(NotClearableFileInput, self).render(name, value, attrs)
if value and hasattr(value, "url"):
template = self.template_with_initial
substitutions['initial'] = format_html(self.url_markup_template,
value.url,
force_text(value))
return mark_safe(template % substitutions)
Теперь вы можете использовать этот виджет в виде:
widgets = {
'field_name': widgets.NotClearableFileInput,
}
Вы будете иметь этот результат :
Смежные вопросы
- 1. Настройка ClearableFileInput в шаблоне django
- 2. Django ImageField не рендеринг ClearableFileInput
- 3. Виджет Django ClearableFileInput не устанавливает FileField в None
- 4. Скрыть всплывающую подсказку checkbox
- 5. Скрыть галочку в CheckBox
- 6. Джанго ClearableFileInput - как определить, следует ли удалить файл
- 7. django checkbox выбрать все
- 8. Django Multiple Checkbox Generation
- 9. Django ModelForm CheckBox Widget
- 10. Django checkbox question
- 11. Django CheckBox styling
- 12. Django checkbox содержание дисплея
- 13. android checkbox показать и скрыть
- 14. Элемент CheckBox Tree скрыть границы
- 15. Скрыть checkbox, но оставьте его
- 16. Django Form customize checkbox field
- 17. JQuery и Django несколько checkbox
- 18. Получить значение из Django checkbox
- 19. Django - форма для шаблона checkbox
- 20. Django Admin, пользовательское разрешение checkbox
- 21. Django Admin Search Поле CheckBox
- 22. jQuery input checkbox, чтобы скрыть div content
- 23. скрыть набор divs from checkbox выбрать
- 24. в GWT, как скрыть часть текста CheckBox
- 25. checkbox показать/скрыть не работать с jQuery
- 26. показать и скрыть div по checkbox
- 27. CSS - Показать/скрыть элементы на основе CheckBox
- 28. Скрыть строки на основе пользовательской формы checkbox
- 29. Показать/скрыть кнопку onselecting/deseleting checkbox
- 30. Onchage checkbox показать или скрыть это
Это поле * обязательно * или нет null? Покажите нам какой-то код. –
yes его обязательное поле – user1940979
Почему бы не использовать простой 'FileInput'? –