我有一个模型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/*">
camera
不是input
元素的type
属性值的有效HTML。在如果您确实将其更改为
<input type="camera" name="a-name-here" value="some-value">
,那么Chrome和FF将把它作为文本输入呈现,而您的ProvaForm
需要一个文件(一个ImageField
),导致验证失败。当然,您可以通过编写自己的验证部分来覆盖验证部分,但是如果这个字段将被呈现为文本,那么从一开始使用ImageField
又有什么意义呢?在{{{cd2}元素的可能值。在
相关问题 更多 >
编程相关推荐