@pydjango

Страница 265 из 1273
Mikhail
12.05.2017
10:01:53
контекст немного не при чём, мнится

Andrey
12.05.2017
10:03:25
на listview есть разбиение на страницы. При определенных условиях нужно сделать сброс: убрать параметр page и показать первую страницу
Пользователь жмякнул по кнопочке и надо вернуться на первую страницу? Тогда повесь на эту кнопочку статический урл с вызовом этой вьхи. Что должно произойти?

Я чет в расстерянности =(

Centrino
12.05.2017
10:04:22
я сам в растерянности) Спасибо за помощь. Про кнопочку хорошая мысль.

Google
Rookie
12.05.2017
10:05:34
Ого)) Никогда бы не подумал, что хреф кнопки надо в гет методе решить))

Centrino
12.05.2017
10:06:43
не, я не в гет методе думал сделать. Большую часть времени правлю бэкенд и у меня мышление решить все через бэкенд

Rookie
12.05.2017
10:07:50
Я себе уже навыдумывал, что надо мониторить состояние чего то, при достижении состояния, откатывать юзера в начало)

Andrey
12.05.2017
10:08:26
Тогда ещё проще: пришел ивент в виде флага вместе с реквестом, херрачишь ему редирект и усё

ой, поправил

Rookie
12.05.2017
10:09:28
Я так и предложил. И повесить это на браузер всё.

om
12.05.2017
10:31:44
Раз пошёл разговор про пагинацию ,подскажите неофиту, можно ли построить пагинацию средствами ListView без потери параметров GET?

Rookie
12.05.2017
10:42:01
А при чём тут параметры гет?

Igor
12.05.2017
10:42:35
Что-то вроде ?country=.. и пагинацию для этой страны, если я понял

Rookie
12.05.2017
10:44:56
А она разве будет не от урлрезолвера отталкиваться, и клеить свои параметры к урл?

Т.е. ?country=foo?page=bar

Google
Ruslan
12.05.2017
10:49:09
ну глянь в код, клеит или нет

Rookie
12.05.2017
10:52:42
Ну потом, как столкнусь))

Centrino
12.05.2017
10:55:44
победил свою задачу Переопределил render_to_response. Если есть page в GET и условия соблюдены, то редирект делаем на вьюху. Обошлось без JS, а я уже начал переживать

om
12.05.2017
11:11:39
А при чём тут параметры гет?
В ListView при использовании стандартной пагинации (paginate_by=10) и наличия формы поиска: <form > <input type="text" placeholder="Search" name="search" value="{{ srch }}"> <button type="submit"></button> </form> при нажатии кнопки "Найти" отображается список отфильтрованного: def get_queryset(self): try: srch = self.request.GET['search'] except: srch = '' if srch: data = Ci.objects.filter(name__icontains = srch) else: data = Ci.objects.all() return data Но! При переходе на новую страницу надо "?Search=bla&page=2", но вместо этого только "?page=2"

Rookie
12.05.2017
11:24:49
И тут параметр гет ни при чём. Пагинатор ожидает кверисет, который вы отдаете ListView, и работает с ним. В случае поиска, прилетает объект, json, или что там. И ListView или Paginator об этом не знают.

Сергей
12.05.2017
11:25:56
всем привет. https://pastebin.com/Cp3Pj6rW 3 варианта. при обращении ко вьюшке, в вариантах 1 и 2 поступает 2 гет запроса. при варианте №3 - один. кто-нибудь может объяснить почему и как это исправить?

Rookie
12.05.2017
11:26:22
Тут вопрос не параметров и запроса, а того объекта, который сплитит пагинатор.

om
12.05.2017
11:38:44
И тут параметр гет ни при чём. Пагинатор ожидает кверисет, который вы отдаете ListView, и работает с ним. В случае поиска, прилетает объект, json, или что там. И ListView или Paginator об этом не знают.
Почему же, я формирую кверисет на основании параметров запроса браузера. И ListView нормально отображает. Но при переходе на след страницу: {% if page_obj.has_next %} <a href="/ci?page={{ page_obj.next_page_number }}">next</a> {% endif %} "&search=BLA" теряется...

Rookie
12.05.2017
11:47:32
Не правильно понял проблему. А multiply urls не спасут? Что то типа http://stackoverflow.com/questions/29396630/same-view-with-multiple-url-patterns-and-optional-arguments

А что, при потере гет параметра, ломется переход на следующую страницу поиска, и возвращается .all() ?

om
12.05.2017
11:53:16
А что, при потере гет параметра, ломется переход на следующую страницу поиска, и возвращается .all() ?
Ага. def get_queryset(self): try: srch = self.request.GET['search'] except: srch = '' if srch: data = Ci.objects.filter(name__icontains = srch) else: data = Ci.objects.all()

Centrino
12.05.2017
12:16:25
Eugene
12.05.2017
12:56:12
А кто-нибудь autosave в админке пилил? Если да, то каким способом?

Сергей
12.05.2017
12:57:40
autosave? заполнение допустим автора?

Eugene
12.05.2017
12:58:27
Например ты такой заполняешь страничку новостей и случайно закрыл/выключили свет. Открыл и продолжил заполнять

Саша
12.05.2017
13:00:10
Да тупо юзая аякс пишешь в таблицу для временных данных контент По сохранению чистишь таблицу Не пилил, но концепция изи

Пусть скажем аякс запрос каждую минуту сохраняет контент обрщаясь к скрипту предварительно проверив на уровне js изменились ли данные

Google
Eugene
12.05.2017
13:02:50
https://github.com/theatlantic/django-autosave еще вот это гляну. А если писать в local storage как-нибудь и оттуда дергать?

о, этот походу так и делает

Саша
12.05.2017
13:05:58
По мне так не стоит юзать сторонние модули для таких задачек тривиальных Ты сам за час-два сделал бы, 100%

parikLS
12.05.2017
13:07:05
Например ты такой заполняешь страничку новостей и случайно закрыл/выключили свет. Открыл и продолжил заполнять
случайно закрыл - можно сторить в сессии джса, можно сторить в сессии на джанге. выключили свет - нужно персистить в базу

Eugene
12.05.2017
13:08:28
Я еще не юзал, пока просто присматриваюсь.

Саша
12.05.2017
13:12:47
втф

сессия JS ?

что то новенькое

если речь о sessionStorage

то это хуевый вариант

тк она чистится по закрытию браузера

в локалсторедж еще можно

Саша
12.05.2017
13:16:40
вообще помоему в локалсторедж хранить такое - залупа. больше возможностей проебать инфу.

я бы в базу писал однозначно

Denis
12.05.2017
13:19:14
Я для данных которые требуют сохранения делал виджет с аяксом просто

Eugene
12.05.2017
13:19:46
Отдельную таблицу для временных пилить и оттуда потом восстанавливать?

Саша
12.05.2017
13:20:03
ага

а по нажатию SAVE

чистить соответствующую запись в бд

чтоб мусор не хранился

Google
Саша
12.05.2017
13:20:27
ну я б так делал

Tigran
12.05.2017
13:51:05
возможно, стоит сохранять в какой нибудь redis, чтобы не загружать базу

если скорость важна

Anb
12.05.2017
14:39:21
я бы в базу писал однозначно
нафига? это дико бесит

когда ты чиститшь сука куки

историю

Admin
ERROR: S client not available

Anb
12.05.2017
14:39:35
локал стораж

а потом заходишь на стриницу где ты чет вбиваешь

и опа у тебя там текст

Ahmed
12.05.2017
14:40:49
В университете задали сделать SQL injection. Задался вопрос, как на django это реализовать? Может кто-нибудь делал?

Ahmed
12.05.2017
14:42:29
Anb
12.05.2017
14:43:16
raw sql в запросе используй

во вьюшке

Denis
12.05.2017
14:43:50
а так изи from django.db import connection def sqli(request): with connection.cursor() as cursor: cursor.execute("%s", [request.GET['q']]) return cursor.fetchall()

https://docs.djangoproject.com/en/1.11/topics/db/sql/ в помощь

Anb
12.05.2017
14:45:21
https://docs.djangoproject.com/en/1.11/topics/db/sql/#passing-parameters-into-raw

готовый пример

parikLS
12.05.2017
14:47:37
я б тоже не писал такое в базу, как минимум из-за перфоманса

Google
Grigoriy
12.05.2017
15:19:16
Всем привет. Если кто-то использует Celery - если ваш таск начинает содержать слишком много логики - вы выносите логику в отдельный файл или используете Class-based таски?

Видел Best practices и по тому и по тому

Ruslan
12.05.2017
15:22:31
Вся логика в коде, celery только дёргает внешнюю функцию

amureki
12.05.2017
15:39:07
Вся логика в коде, celery только дёргает внешнюю функцию
def my_lovely_function(): pass @app.task def my_lovely_task(): my_lovely_function() my_lovely_task.delay()

Eldar
12.05.2017
19:40:51
Рекрутер?

Matz
12.05.2017
19:41:46
бот, в других группах тоже появился

Eugene
12.05.2017
19:41:50
Дежавю, ты всегда так, да

Eugene
12.05.2017
19:42:22
Я?)
Да

Eldar
12.05.2017
20:05:26
Да
зато меня понят:D

Matz
12.05.2017
20:05:57
уже в других группах проспамил

Set
13.05.2017
04:00:11
всем привет! возможно ли вывести данные в шаблон групперованно

Set
13.05.2017
04:04:23
? Т.е.?
есть ли встроенный фильтр в шаблоне django что перебирать по категориям

Andrey
13.05.2017
04:04:38
Т.е. у тебя есть Item, у них есть Category и тебе нужен встроенный фильтр перебора по Caregory?

Set
13.05.2017
04:06:14
у менять есть альбом с фотографиями мне надо вывести их в шаблон (слайд шоу) по альбомам



Страница 265 из 1273