Добавьте проверку размера файлов для загрузки файлов в форму django

Я использую django для загрузки файлов, он принимает excelfile как external_id_file и разбирает в def clean_external_id_file

class UserGroupCreateForm(forms.Form):
    class Meta:
        model = LineUserGroup
        fields = ("group_name", "is_selected_all_user")
    def clean_external_id_file(self):
        external_id_file = self.cleaned_data.get('external_id_file')


        if external_id_file is not None:
          try:
            external_id_dict = get_data(external_id_file)
          except Exception as e:
            self.add_error(
                "external_id_file", f"please check if this is correct excel file")  
            return 
          try:
            sheets = list(external_id_dict.keys())
            data = external_id_dict.get(sheets[0])[1:]
            if len(sheets) > 0:
                external_id_list = [str(x[1]) for x in data]
          except:
            self.add_error(
                "external_id_file", f"not correct excel file")  
            return 

Однако в данном случае я хочу ограничить размер файла, например, 2MB.

У меня есть несколько основных вопросов. Я могу добавить некоторую валидацию в этом form ? (Я предпочитаю этот способ) или я должен сделать что-то на javascript?

Любая помощь приветствуется.

Вернуться на верх