gpt4 book ai didi

django - 当前如何不渲染 django 图像字段并清除内容?

转载 作者:行者123 更新时间:2023-12-01 21:27:06 24 4
gpt4 key购买 nike

我查看了以下问题,但没有运气。我不知道,也许我没理解答案。

1) How to remove the “Currently” tag and link of a FileInput widget in Django?

2) Django ModelForm ImageField

我的表单:

class SettingsForm(forms.ModelForm):
company_logo = forms.ImageField(label=_('Company Logo'),required=False, error_messages = {'invalid':_("Image files only")})
class Meta:
model = Settings
fields = ("company_logo")
....

我的模型:

class Settings(models.Model):
strg=CustomFileSystemStorage(strict_name='images/company_logo.png',save_format='PNG')
company_logo=models.ImageField(upload_to='images',blank=True,null=True,storage=strg)
.....

渲染后:

imagefield

我从第一个链接中看到,models.ImageField 继承了FileInput 并添加了额外的内容,但我不明白如何克服这个问题?

提前致谢。

最佳答案

解决办法是:

class SettingsForm(forms.ModelForm):
company_logo = forms.ImageField(label=_('Company Logo'),required=False, error_messages = {'invalid':_("Image files only")}, widget=forms.FileInput)
class Meta:
model = Settings
fields = ("company_logo")
....

我添加了小部件forms.FileInput,以便告诉ImageField使用基本字段,而不是从FileInput继承的字段。

关于django - 当前如何不渲染 django 图像字段并清除内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14336925/

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