
Mikhail
12.05.2017
10:01:53
контекст немного не при чём, мнится

Andrey
12.05.2017
10:03:25
Я чет в расстерянности =(

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

Google

Andrey
12.05.2017
10:05:09

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
Я так и предложил. И повесить это на браузер всё.

Andrey
12.05.2017
10:09:52

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

Сергей
12.05.2017
11:46:35

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

Vlad
12.05.2017
12:13:25

Centrino
12.05.2017
12:16:25

om
12.05.2017
12:20:24

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 это реализовать? Может кто-нибудь делал?

Denis
12.05.2017
14:42:16

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

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

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

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

Eldar
12.05.2017
19:42:02

Eugene
12.05.2017
19:42:22

Eldar
12.05.2017
20:05:26

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

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

Andrey
13.05.2017
04:03:31

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
у менять есть альбом с фотографиями мне надо вывести их в шаблон (слайд шоу) по альбомам