Size: a a a

Django [ru] #STAY HOME

2020 February 08

BE

Black Eyes in Django [ru] #STAY HOME
мне нужно чтобы
self.fields['avatar']
выводил img tag, но оставлял возможность загрузки и удаления
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
Я прокинул, сейчас у меня примерно так
Сейчас ссылку кину
https://dpaste.org/mOAV
вместо удаления можешь просто присваивать свой виджет:
self.fields['avatar'].widget = YourWidget()
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
вместо удаления можешь просто присваивать свой виджет:
self.fields['avatar'].widget = YourWidget()
допустим, но мне по сути не нужно удалять, это я сейчас удаляют способ загрузки для того, у кого нету доступа, а для того у кого есть, нужно оставить загрузки и тег img, хитрожопый план
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
вместо удаления можешь просто присваивать свой виджет:
self.fields['avatar'].widget = YourWidget()
Сделал этот способ, отлично, теперь нужно чтобы можно было свой редактировать =)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
допустим, но мне по сути не нужно удалять, это я сейчас удаляют способ загрузки для того, у кого нету доступа, а для того у кого есть, нужно оставить загрузки и тег img, хитрожопый план
хочешь и выводить img и выводить input[type=file] в форме?  - посмотри как устроен стоковый виджет и его шаблон, отнаследуйся, кастомизируй и будет тебе счастье ))

Для картинок наверно используется этот -
https://docs.djangoproject.com/en/2.2/_modules/django/forms/widgets/#FileInput
источник

BE

Black Eyes in Django [ru] #STAY HOME
тут должна быть картинка, просто скрин кидаю на всякий
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
хочешь и выводить img и выводить input[type=file] в форме?  - посмотри как устроен стоковый виджет и его шаблон, отнаследуйся, кастомизируй и будет тебе счастье ))

Для картинок наверно используется этот -
https://docs.djangoproject.com/en/2.2/_modules/django/forms/widgets/#FileInput
легко звучит
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
легко звучит
источник

BE

Black Eyes in Django [ru] #STAY HOME
clearable_file_input.html такого файла что-то нету в django в site-packages/django ... генерируется чтоли
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
clearable_file_input.html такого файла что-то нету в django в site-packages/django ... генерируется чтоли
источник

BE

Black Eyes in Django [ru] #STAY HOME
ок, то есть в нем магию делать а форме на него указать короче попробовать, получается все?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
ок, то есть в нем магию делать а форме на него указать короче попробовать, получается все?
я бы попробовал:
1. создать свой шаблон
2. создать свой виджет для поля в джанго-форме, отнаследовавшись от ClearableFileInput.
3. Заменил бы шаблон на свой, в новом виджете
4. В форме, проверял бы, и когда нужно подсовывал бы свой виджет
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
я бы попробовал:
1. создать свой шаблон
2. создать свой виджет для поля в джанго-форме, отнаследовавшись от ClearableFileInput.
3. Заменил бы шаблон на свой, в новом виджете
4. В форме, проверял бы, и когда нужно подсовывал бы свой виджет
А как передать виджету template? я понимаю, что я ахирел))
Кажется я нашел
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
А как передать виджету template? я понимаю, что я ахирел))
Кажется я нашел
источник

BE

Black Eyes in Django [ru] #STAY HOME
спасибо
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
спасибо
напиши потом получилось или нет. Я такого не делал никогда, интересно ))
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
напиши потом получилось или нет. Я такого не делал никогда, интересно ))
виджет прям в форме делать следует же
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Black Eyes
виджет прям в форме делать следует же
Эээ, зачем прям форме? Это обычный класс: хочешь вынеси куда-нибудь и импортируй, хочешь просто вверху над всеми формами (чтоб в них потом вставить можно было)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
У тебя там по сути и виджет то будет из двух строк)
источник

BE

Black Eyes in Django [ru] #STAY HOME
Artem Gubatenko
У тебя там по сути и виджет то будет из двух строк)
сейчас докурю и буду делать, вроде легкую фичу, нужно будет ее на гит потом забросить может кому надо будет
источник