diff --git a/django_forms_as_jsonschema/jsonschema.py b/django_forms_as_jsonschema/jsonschema.py index 1caf472098d09b52425026d4bbe570a8c8ddf5e5..9dab3afb29b1b1aa101342a5b80924aecfe21dd9 100644 --- a/django_forms_as_jsonschema/jsonschema.py +++ b/django_forms_as_jsonschema/jsonschema.py @@ -103,11 +103,16 @@ class JSONSchema: case forms.MultipleHiddenInput: ... - case forms.FileInput: - ... - - case forms.ClearableFileInput: - ... + case forms.FileInput | forms.ClearableFileInput: + new_field |= { + "type": "string", + "contentMediaType": "image/*" if type(field) == forms.ImageField else "*", + "writeOnly": True + } + + # Fixme: differentiate between clearable and non-clearable + # case forms.ClearableFileInput: + # ... case forms.Textarea: new_field["x-display"] = "textarea"