gpt4 book ai didi

django - django中ImageField有哪些属性?

转载 作者:行者123 更新时间:2023-12-02 09:30:26 26 4
gpt4 key购买 nike

我创建了一个带有部分 modelForm 的 userUpdate View 来更新用户数据,该数据由 imageField 组成。

我的模板中的表单如下所示:

<div class='field'>{{ form.photo.label_tag }} {{ form.photo}}</div>

这里的photoimageField

渲染的 html View 是:

enter image description here

但是,

  • 我不需要清除复选框。
  • 如果模型实例存在当前图像,如何获取当前图像的 URL?
  • 照片有哪些属性?因此,我可以根据需要单独使用它们。

最佳答案

清除复选框

您需要将小部件从 ClearableFileInput 更改为 Fileinput

# forms.py
from django.forms.widgets import FileInput

class UserForm(forms.ModelForm):

class Meta:
model = User
fields = '__all__'
widgets = {
'photo': FileInput(),
}

The default FileField widget is ClearableFileInput. https://docs.djangoproject.com/en/dev/ref/forms/widgets/#file-upload-widgets

<小时/>

或者,您可以为 file 类型字段手动呈现 HTML。

<div class="field">
<!-- show label of field -->
{{form.photo.label_tag}}

<!-- check for input type -->
{% if form.photo.field.widget.input_type == 'file'%}
<a href="{{ MEDIA_URL }}{{ form.photo.value }}">{{ form.photo.value }}</a><br/>
<input type="file" name="{{ form.photo.name }}" />
{% endif %}
</div>

获取当前图像的 URL(如果模型实例存在)

您可以使用.运算符获取当前图像的URL

# URL of the image
photo.url

# name of the image
photo.name

ImageField的属性

ImageField 继承了 FileField 的所有属性和方法,同时还验证上传的对象是否为有效图像。

除了 FileField 可用的特殊属性之外,ImageField 还具有 heightwidth 属性。

Read the official docs for the list of all attributes

关于django - django中ImageField有哪些属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51455155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com