Size: a a a

Django [ru] #STAY HOME

2020 January 25

ВЗ

Владимир Злобин in Django [ru] #STAY HOME
tot samiy neizvestniy
А как ты форму отрисовываешь?
def validate_passport_field(value):
   limit = 1 * 1024 * 1024
   if value.size > limit:
       raise ValidationError('Файл слишком большой. Размер не должен превышать 1 Мб.')

   ext = os.path.splitext(value.name)[1]
   valid_extensions = ['.png', '.jpeg', '.jpg']
   if not ext.lower() in valid_extensions:
       raise ValidationError('Неподдерживаемое расширение файла.')

class ClubPassportImageForm(forms.ModelForm):
   passport_image = forms.ImageField(required=False, widget=forms.FileInput(attrs={'multiple': 'multiple'}), validators=[validate_passport_field])

   class Meta:
       model = ClubPassportImage
       fields = ('passport_image', )
источник

ВЗ

Владимир Злобин in Django [ru] #STAY HOME
views --- club_passport_image_form = ClubPassportImageForm()
источник

ВЗ

Владимир Злобин in Django [ru] #STAY HOME
<input name="{{ club_passport_image_form.passport_image.html_name }}" multiple="multiple" accept="image/*" type="file" class="form-control-file" id="passport">
источник

Р

Руслан in Django [ru] #STAY HOME
Есть у кого-нибудь свободные минут 10?
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Владимир Злобин
<input name="{{ club_passport_image_form.passport_image.html_name }}" multiple="multiple" accept="image/*" type="file" class="form-control-file" id="passport">
А в чём прикол разрешать юзера загружать несколько файлов, а потом уже валидировать в беке на количество? 🤔
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Почему через жс это не сделать, как все нормальные люди делают?
источник

ВЗ

Владимир Злобин in Django [ru] #STAY HOME
tot samiy neizvestniy
А в чём прикол разрешать юзера загружать несколько файлов, а потом уже валидировать в беке на количество? 🤔
он и должен загружать несколько изображений, но нужно ограничить кол-во
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Руслан
Есть у кого-нибудь свободные минут 10?
А что надо?
источник

IL

Ivan Lerner in Django [ru] #STAY HOME
tot samiy neizvestniy
Почему через жс это не сделать, как все нормальные люди делают?
Я бы сделал и там и там
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Ivan Lerner
Я бы сделал и там и там
Смысл это на беке делать?
источник

IL

Ivan Lerner in Django [ru] #STAY HOME
Ну смысл как бы есть
источник

Р

Руслан in Django [ru] #STAY HOME
То же самое, что и вчера:
Мне нужно, чтобы в форме поле "user" заполнялось, используя имя пользователя автоматически, без возможности изменения
источник

Р

Руслан in Django [ru] #STAY HOME
Но я в душе не ебу как это сделать
источник

IL

Ivan Lerner in Django [ru] #STAY HOME
Ты же на беке и фронте валидируешь данные при регистрации? Вероятность ошибки меньше. Особенно если потом другой фронт будет работать
источник

Р

Руслан in Django [ru] #STAY HOME
И где найти хотя бы пример
источник

IL

Ivan Lerner in Django [ru] #STAY HOME
Руслан
То же самое, что и вчера:
Мне нужно, чтобы в форме поле "user" заполнялось, используя имя пользователя автоматически, без возможности изменения
Не вижу проблемы.
источник

IL

Ivan Lerner in Django [ru] #STAY HOME
Или я не понял вопроса
источник

Р

Руслан in Django [ru] #STAY HOME
Я не знаю, как это реализовать, нужен хотя бы пример
источник

IL

Ivan Lerner in Django [ru] #STAY HOME
Питон знаешь?
источник

Р

Руслан in Django [ru] #STAY HOME
Конечно
источник