- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表单,其中 profile_picture=ImageField
字段设置为初始值。它使用 ClearableFileInput
小部件。我需要在模板中自定义表单,所以不能简单地使用{{ form.profile_picture}}
。如何拆分字段元素并获得如下所示的内容:
{{ with picture=form.profile_picture }}
{{ picture.label_tag }}
<a href="{{ picture.url }}">
<img src="{{ picture.url }}">
</a>
{{ picture.clear-picture }}
其中 {{ picture.clear-picture }}
应生成复选框以删除旧图片
最佳答案
@vadimchin's answer是正确的,但它需要对新版本的 Django(2.0 及以上)进行一些修改,因为 ClearableFileInput
类已更改。
您必须通过在模板目录中创建另一个模板来覆盖 ClearableFileInput
的 template_name
属性。例如:
class CustomClearableFileInput(ClearableFileInput):
template_name = 'widgets/customclearablefileinput.html'
并用所需的代码填充customclearablefileinput.html,修改the original code根据需要选择模板。
您还必须在 settings.py 文件中进行更改,因此 Django 允许您override widget templates从您的项目模板目录:将 'django.forms'
添加到 INSTALLED_APPS
,然后添加以下代码:
FORM_RENDERER = 'django.forms.renderers.TemplatesSetting'
关于django - 在 django 模板中自定义 ClearableFileInput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34615801/
我正在为我的表单使用 Django Crispy Forms,并带有上传图像的选项(我的模型中的 ImageField) 表单按照我的预期呈现,带有用于清除现有文件的复选框。但是,在处理表单提交时,“
我有一个表单,其中 profile_picture=ImageField 字段设置为初始值。它使用 ClearableFileInput 小部件。我需要在模板中自定义表单,所以不能简单地使用{{ fo
我在我的 Django 模型中使用了 ImageField 来实现图像上传功能。 ImageField 使用 ClearableFileInput 小部件,但它不提供我可以使用 CSS 自定义的格式良
开始用头撞墙……也许我错过了一些简单的事情。 models.py class GFImage(models.Model): image = models.ImageField(upload_t
目前有一个具有 model.FileField() 属性的模型,在我的 django 模板中呈现时,我只是遍历字段,例如 {% for field in form.visible_fields %}
我的基本目标是创建一个表单(使用 ModelForm),预填充现有数据库对象中的数据,允许用户修改这些数据,然后将提交的表单另存为新对象. (有点像“复制”然后“粘贴修改”设置。)除了文件字段和 Cl
创建新对象(未绑定(bind)表单)时,如何设置将在 ClearableFileInput 小部件中显示的 FileField 的初始值? 我尝试了以下但widget.value不返回 FeildFi
我是一名优秀的程序员,十分优秀!