Size: a a a

Django [ru] #STAY HOME

2020 July 12

M

Maxim in Django [ru] #STAY HOME
Maxim
Я даже не совсем по кнопке - у меня стоит чекбокс, вот если он селекнут то я сохраняю файл в медиа папку, и затем формирую респонс как был пример по ссылке. Когда завершится пост запрос  показываю изображение новое и дополнительно хочу чтоб сразу началась загрузка файла пользователю
То есть мне сам респонс как бы возвращать вроде почти нет смысла я поэтому вот и думаю как лучше
источник

M

Maxim in Django [ru] #STAY HOME
Но если его не вернуть, то так не удастся просто скачать?
источник

В

Віталій in Django [ru] #STAY HOME
Мне нужно в контекст лист вью передать ещё один кверисет, как это сделать?
источник

vc

vadim chin in Django [ru] #STAY HOME
что то мне подсказывает что они не бесплатные
источник

M

Maxim in Django [ru] #STAY HOME
Artem Gubatenko
может подойдет:
по нажатию на кнопку, открывай новую вкладку в браузере, которая и пошлет запрос на вьюху за файлом.
А в этот момент запусти обновление страницы инициировавшей запрос.

Если обновление зависит от скачивания файла, то конечно могут быть траблы. Но можно ли запихнуть и файл и html в response, я не знаю
То есть как бы обновление той страницы - там и вернуть респонс а на новой показать render мой, верно?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Maxim
То есть мне сам респонс как бы возвращать вроде почти нет смысла я поэтому вот и думаю как лучше
иначе браузер не поймет что пришел файл на сохранение
источник

s

scmutalisk in Django [ru] #STAY HOME
Віталій
Мне нужно в контекст лист вью передать ещё один кверисет, как это сделать?
а как передаешь первый кверисет?
источник

M

Maxim in Django [ru] #STAY HOME
Artem Gubatenko
иначе браузер не поймет что пришел файл на сохранение
Хорошо, спасибо
источник

В

Віталій in Django [ru] #STAY HOME
scmutalisk
а как передаешь первый кверисет?
Ну первый же там по названию модели просто создаётся, а мне нужно ещё по одной модели сделать, как? Насколько я понимаю нужно нет квери сет переопределить, но не пойму как
источник

s

scmutalisk in Django [ru] #STAY HOME
Віталій
Ну первый же там по названию модели просто создаётся, а мне нужно ещё по одной модели сделать, как? Насколько я понимаю нужно нет квери сет переопределить, но не пойму как
покажи вьюху
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Maxim
Хорошо, спасибо
блин, похоже на JS придется самому создавать файл из скачанных данных, если через ajax

https://blog.logrocket.com/programmatic-file-downloads-in-the-browser-9a5186298d5c/#9a30
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Maxim
Хорошо, спасибо
я вот не знаю: как отреагирует fetch() при получении в ответе файла 🤔
вдруг сам отдаст браузеру на сохранение?)))
источник

J

Jeger in Django [ru] #STAY HOME
с djoser кто-нибудь работал?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Maxim
Хорошо, спасибо
вот так можно открыть вкладку и перейти на нее:
let win = window.open("https://stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-and-not-a-new-window", '_blank');
win.focus();
источник

M

Maxim in Django [ru] #STAY HOME
Artem Gubatenko
вот так можно открыть вкладку и перейти на нее:
let win = window.open("https://stackoverflow.com/questions/4907843/open-a-url-in-a-new-tab-and-not-a-new-window", '_blank');
win.focus();
Отлично, спасибо, буду все пробовать
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Віталій
Ну первый же там по названию модели просто создаётся, а мне нужно ещё по одной модели сделать, как? Насколько я понимаю нужно нет квери сет переопределить, но не пойму как
скорее всего, тебе нужно просто в контекст сохранить результат запроса в др. модель
источник

В

Віталій in Django [ru] #STAY HOME
Artem Gubatenko
скорее всего, тебе нужно просто в контекст сохранить результат запроса в др. модель
Да, как мне это сделать? Я пытаюсь через гет контекст дата к контексту обратиться но оно не находит этот словарь
источник

s

scmutalisk in Django [ru] #STAY HOME
Віталій
Да, как мне это сделать? Я пытаюсь через гет контекст дата к контексту обратиться но оно не находит этот словарь
def get_context_data(self, *args, **kwargs):
   context = super().get_context_data(**kwargs)
   context['new_qs'] = NewModel.objects.all()
   return context

так пробуешь?
источник

В

Віталій in Django [ru] #STAY HOME
scmutalisk
def get_context_data(self, *args, **kwargs):
   context = super().get_context_data(**kwargs)
   context['new_qs'] = NewModel.objects.all()
   return context

так пробуешь?
Походу понял в чем мой провтык был) я просто вызвал супер нет контекст, но не присваивал результат переменной, спасибо)
источник

Z

Zitoune in Django [ru] #STAY HOME
Ребят, а кто работал с екоммерс и может 10-20 минут поотвечать на глупые вопросы? Опыта мало, а надо уже сейчас какие-то решения принимать. На уровне мелкого UX и b2b решения отлично справлялся, но сейчас надо не изобретать велосипед + кого-то с опытом.
источник