Django表单自定义属性widget imagefield

2024-06-02 05:03:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型Prova

class Prova(models.Model):
    id = models.AutoField(primary_key=True)
    codice=  models.TextField(blank=True, null=True)  
    foto = models.ImageField(upload_to='stati/uploads/', blank=True)

这是形式

^{pr2}$

codice字段的定制正在工作,但foto无效。 我想将html输入的类型从“file”更改为“camera”中的特定图像。在

也尝试过ImageField和

 'foto': forms.FileInput(attrs={'capture': 'camera'}),

我缺少了什么才能像纯html那样:

<input type="file" capture="camera" accept="image/*">

Tags: 模型idtruemodelmodelshtmlclassfile
1条回答
网友
1楼 · 发布于 2024-06-02 05:03:12

camera不是input元素的type属性值的有效HTML。在

如果您确实将其更改为<input type="camera" name="a-name-here" value="some-value">,那么Chrome和FF将把它作为文本输入呈现,而您的ProvaForm需要一个文件(一个ImageField),导致验证失败。当然,您可以通过编写自己的验证部分来覆盖验证部分,但是如果这个字段将被呈现为文本,那么从一开始使用ImageField又有什么意义呢?在

{{{cd2}元素的可能值。在

相关问题 更多 >