@pydjango

Страница 369 из 1273
Григорий
16.07.2017
19:01:20
https://www.vagrantup.com/

Dmitriy
16.07.2017
19:18:58
Google
Dmitriy
16.07.2017
19:19:07
Трусов
16.07.2017
19:25:06
а django-social-auth взоетит на 1.10 джанге?

Skoomer
16.07.2017
19:32:55
ребят , интересует такой момент , есть модель и в ней есть ImageField ,в админке создал имя добавил фотку все норм , но если я хочу добавить еще несколько фото , а получается только что предыдущие удаляется ,использую sorl-thumbnail

bakatrouble
16.07.2017
19:34:13
Смотри либо в сторону arrayfield, если postgresql, либо отдельной модели для картинок и m2m к ней от основной

Skoomer
16.07.2017
19:34:54
Так imagefield только один файл хранит
а что использовать для большого количествала ?

а потом через инлайн в админку ?

bakatrouble
16.07.2017
19:35:33
Угу

Skoomer
16.07.2017
19:36:19
хм уже вижу кучу кнопок

bakatrouble
16.07.2017
19:37:30
ну а как ещё?

Alexander
16.07.2017
20:09:38
во, у меня есть вопрос) как красивее всего решить задачу "не показывать в шаблоне меню, если пользователь находится на страницах, связанных с его аккаунтом (/accounts/*)"?

middleware vs. tag vs. context processor? 'accounts' in url vs. view name in [...]?

Google
Denis
16.07.2017
20:11:25
Мне кажется можно использовать префикс accounts_ в именованных url и проверять его

Alexander
16.07.2017
20:11:52
а оно уже не используется так (там часть страниц делает allauth)

Eugene
16.07.2017
20:13:50
скорей всего обычным if ом, ну или тегом, если вдруг потом что-то такое придеться где-нибудь еще использовать

Alexander
16.07.2017
20:14:06
а что именно if'ом?

что внутри

Denis
16.07.2017
20:14:10
request.path, request.get_full_path

и проверяешь их

Eugene
16.07.2017
20:14:18
if 'accounts' in request.path например

Alexander
16.07.2017
20:15:07
я вот просто думал на тему, что красивее, урл проверять или список вью

Eugene
16.07.2017
20:16:02
а список вью это как?:)

Alexander
16.07.2017
20:16:19
ну вот, допустим, потом сайт переделается на Vue.js

там будет некий API

то есть уже не получится такую проверку на бээкэнде сделать, а это вроде как к бэкэнду относится

Eugene
16.07.2017
20:16:58
ну, блин) если vue мне кажется это задача фронтенда)

на фронтенде решать какой участок рендерить, а какой нет. если spa

Alexander
16.07.2017
20:17:46
а список вью это как?:)
ну там через тег как-нибудь, например, не в шаблонах

а, вот так можно request.resolver_match.url_name

даже лучше, чем view name

Eugene
16.07.2017
20:20:31
а по namespace нет?)

Google
Alexander
16.07.2017
20:21:00
{% if request.resolver_match.url_name not in ACCOUNTS %} и ACCOUNTS в context засунуть

Denis
16.07.2017
20:21:09
Если на vue будешь делать - просто как бы добавляй проверку на window.location

Alexander
16.07.2017
20:21:16
а если по namespace , там ещё другие затронет

Если на vue будешь делать - просто как бы добавляй проверку на window.location
с одной стороны проверка по request.path / window.location самая простая, но с другой стороны мне не нравится, что чуть что поменяются урлы - и всё сломается

проверка по url_name кажется более правильной, только я ведь и их могу поменять как-нибудь и забыть поменять в if'е

?

может быть при добавлении в context добавлять через какую-нибудь функцию, которая проверяет, что такие урлы действительно существуют в системе?

то есть чтобы не получилось так, что поменяли название урла, а в ACCOUNTS оставили старое название

Eugene
16.07.2017
20:28:20
тесты?:)

Alexander
16.07.2017
20:28:34
во, кстати, норм решение

тест проверки наличия всех урлов, указанных в ACCOUNTS

я ленивый, тесты пишу только acceptance, юнит и доктестов оч мало, интеграционных почти нет))) поэтому сразу как-то и не подумал про такой вариант

Alexander
16.07.2017
20:30:39
спасибо))

Eugene
16.07.2017
20:30:54
Да не за что:)

Alexander
16.07.2017
20:37:59
во, это даже не тест

это check

https://docs.djangoproject.com/en/1.11/topics/checks/

первый раз появилась потребность в этом)

Eugene
16.07.2017
20:40:07
первый раз вижу)

Alexander
16.07.2017
20:41:05
а вот тест уже к этому check'у можно написать ?

Google
Denis
16.07.2017
20:46:10
https://docs.djangoproject.com/en/1.11/topics/checks/
Оо, даже не знал что можно пистаь свои check'и

Dmitriy
17.07.2017
09:19:15
Привет! Кто может подсказать по django-filter? Как объединить в одном фильтре несколько моделей?

Artem
17.07.2017
09:38:20
Admin
ERROR: S client not available

Artem
17.07.2017
09:39:29
милости просим ^_^

Older
17.07.2017
09:46:54
робяты, как-то можно отсортировать кверисет, используя istartswith?

Product.objects.filter(name__icontains=search_string).order_by(name__istartswith= search_string) как-то так, но только чтобы сортировка работала

или разбивать на два кверисета и потом объединять?

Dan
17.07.2017
09:49:30
а что значит сортировать по строке ?

если ты ищешь по строке "abc" у тебя будут все ствроки начинаться с abc+ дальше что нужно сделать ?

Artem
17.07.2017
09:52:23
если тебе надо OR, то используй Q()

Older
17.07.2017
09:58:02
если ты ищешь по строке "abc" у тебя будут все ствроки начинаться с abc+ дальше что нужно сделать ?
мне надо найти все объекты, которые будут содержать 'abc', и потом отсортировать, чтобы первыми шли объекты, которые начинаются с 'abc'

Older
17.07.2017
09:59:27
ты можешь их объединить: filter(name__icontains=search_string, name__istartswith= search_string)
это не то, так фильтрует только объекты которые начинаются с search_string

Artem
17.07.2017
09:59:44
а тебе надо?

Older
17.07.2017
10:00:05
я думаю нужно делать два запроса
можно вполне одним запросом обойтись, а потом уже выбранный кверисет разбить на два

а тебе надо?
надо выбрать все объекты, которые содержат в имени заданную строку, а потом отсортировать так чтобы первыми шли объекты, которые начинаются с этой строки

Artem
17.07.2017
10:03:08
можно фильтранить кверисетом, а уже сортировать через builtin методы, напрмиер: result = sorted(products, lambda x: x.name.startwith(search_string), reverse=True)

Google
Older
17.07.2017
10:13:04
Хорошая идея, только почему-то search_string не находит

In [22]: result = sorted(products, key=lambda x: x.name.startswith(search_string), reverse=True) --------------------------------------------------------------------------- NameError: name 'search_string' is not defined In [23]: search_string Out[23]: 'кры'

Older
17.07.2017
11:04:17
In [61]: result = sorted(products, key=lambda item: item.name.startswith('кры'), reverse=True) In [62]: result Out[62]: [<Product: зигнёфэрумквюы мыдиокрым>, <Product: Крышка>]

не сортирует

Artem
17.07.2017
11:05:00
Все правильно

Зареверсил

Можешь указать фолс

Older
17.07.2017
11:05:39
In [64]: result = sorted(products, key=lambda item: item.name.startswith('кры'), reverse=False) In [65]: result Out[65]: [<Product: зигнёфэрумквюы мыдиокрым>, <Product: Крышка>]

Artem
17.07.2017
11:06:23
Тогда убери вообще этот кварг

Older
17.07.2017
11:07:21
In [68]: result = sorted(products, key=lambda item: item.name.startswith('кры')) In [69]: result Out[69]: [<Product: зигнёфэрумквюы мыдиокрым>, <Product: Крышка>]

Set
17.07.2017
11:39:51
подскажите как в StackedInline отобразить фото загруженное

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