【发布时间】:2015-11-28 20:09:06
【问题描述】:
我一直在试图弄清楚如何创建一个自定义 html 模板,该模板在提交时将上传到模型表单。到目前为止,我对 Django 比较陌生,我对表单上的 Django Docs 有点困惑。我创建了一个自定义 HTML 模板,它看起来像:
HTML:
<form role="form" method="post" action="." id="js-upload-form" enctype="multipart/form-data">
{% csrf_token %}
<img id="image1" src="/media/{{ gallery.logo }}" alt="">
<input type="file" name="logo" id="logo" multiple>
<br>
<input type="submit" value="Register" id="js-upload-submit" >
</form>
你可以注意到我已经给出了输入 ID = logo。当我点击提交时,我希望将图像上传到我的 ModelForm。
表格:
class UploadFileForm(ModelForm):
logo = forms.ImageField(required=False)
class Meta:
model = Content
fields = ['logo']
型号:
class Content(models.Model):
logo = models.ImageField(upload_to=content_file_name, null=True, blank=True)
无论如何,我设计 HTML 模板以将图像提交到模型表单的具体方式是什么?我试图避免使用 { form.as_p } ,例如它不做我想要的定制。
【问题讨论】:
标签: django django-forms django-templates