[Answered ]-Upload a specific file form Django/Python

2👍

You can validate filename inside DocumentForm clean method like this:

class DocumentForm(forms.Form):
    docfile = forms.FileField(
        label='File format should be under the following format:',
        help_text='- .csv format and under the name "Action_Report"',
    )

    def clean(self):
        docfile = self.cleaned_data.get('docfile')
        if not docfile:
            raise forms.ValidationError('file is required')  
        if not docfile.name.startswith('filename'):
            raise forms.ValidationError('incorrect file name')
        if not docfile.name.endswith('fileformat'):
            raise forms.ValidationError('incorrect file format')
        return super(DocumentForm, self).clean()

Leave a comment