Добавьте проверку размера файлов для загрузки файлов в форму 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?
Любая помощь приветствуется.