Как указать захват камеры во входном теге с помощью 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'})
            }
Вернуться на верх