Как указать захват камеры во входном теге с помощью Django?
В настоящее время я разрабатываю приложение, используя Django
.
Я хочу открывать захват камеры напрямую, если в теге HTML5
указано следующее Django
.
<input type="file" accept="image/*" capture="camera"/>
В этом случае, как я могу сделать поле в модели?
Заранее спасибо.
Django 3.2.9
Вам нужно поле типа FileField, в вашей модели должно быть такое поле
img = models.FileField(upload_to="/your-local-path")
Атрибуты ввода устанавливаются в виджете поля формы, а не в модели. В вашей модели вы можете просто использовать поле FileField.
Например, используя обычную форму в файле forms.py:
class Myform(forms.Form):
myfield=forms.FileField(
widget=forms.FileInput(attrs={'accept': 'image/*', 'capture':'camera'})
)
В случае типовой формы:
class Myform(forms.ModelForm):
class Meta:
model = YourModel
fields = [myfile]
widgets = {
'myfile': forms.FileInput(attrs={'accept': 'image/*', 'capture':'camera'})
}