
Alexandra
08.05.2018
08:39:02
Объясню:
У меня есть функция, которая отображает продукт в соответствии с какими-то условиями (больше, чем обычный фильтр), и в некоторых случаях фронт отображает не то, что надо. Я хочу понять, где функция ломается, обычный дебагер вроде не работает, потому что я запускаю ведь через python manage.py runserver

Bogdan
08.05.2018
08:41:13
дебаггер работает на 100%

Alexandra
08.05.2018
08:41:45
Ну вот я во вьюхе поставила брейкпойнт, запускаю все, а ничего не отображается

Google

Andrey
08.05.2018
08:41:47

Bogdan
08.05.2018
08:42:23
зеленый жук около стрелки в верней панели

Alexandra
08.05.2018
08:42:39
Я понимаю, ну)

Bogdan
08.05.2018
08:42:54
и надо разумеется запрос дернуть, чтобы он туда попал

Alexandra
08.05.2018
08:43:11

Andrey
08.05.2018
08:43:16
ну возможно ты брейкпоинт ставишь после ошибки

Bogdan
08.05.2018
08:43:53

Alexandra
08.05.2018
08:44:20
спасиб

Bogdan
08.05.2018
08:45:16
а, еще есть тулза в самом пичарме tools -> HTTP client, но оно не корректно юникод показывает

Игорь
08.05.2018
08:50:39
Подскажите. Чищу в джанго кэш после запроса одного.
cache.delete_many(cache.keys('*get_ffd*'))
Кеш вроде очищается, но при повторном запросе сервер все равно отадет откуда-то старые данные. Хотя в кэше по команде
cache.keys('*')
показывет, что кэш пуст.
То есть видно, что запрос после очистки до сервера так же не доходит и где-то срабатывает кеширование

Andrey
08.05.2018
08:50:39
needs to have a value for field "id" before this many-to-many relationship can be used. пыаюсь во вьюхе задать группу юзеру newuser.groups.add(level1)

Bogdan
08.05.2018
08:57:12

Google

Bogdan
08.05.2018
08:57:47

Игорь
08.05.2018
08:59:59
newuser.save(), а потом уже m2m менять
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient"
},
}
}
Сейчас заработало. Блин, ерунда какая-то. Иногда бывает, как буд-то баг. Кеш пустой, но джанго продолжает отдавать кешированный запрос, которого нет. Хз в чем дело

Andrey
08.05.2018
09:13:40
Добавил пользователя в нужную мне группу. пытаюсь вывести название группы через .groups, а джанга возвращает auth.Group.None хотя пользователь сохранен

Bogdan
08.05.2018
09:28:15
.groups.all()

Andrey
08.05.2018
09:30:16
да, через all возвращается массив. спасибо

Andrey
08.05.2018
09:31:43
кверисет, а не массив

Andrey
08.05.2018
09:35:39
оё, простите :)

efythonic
08.05.2018
10:21:07
Парни есть такой код:
View создает queryset:
...
Product.objects.filter(reduce(operator.and_, args)).distinct().order_by('title')
В шаблоне есть код:
{% if object_list.exists %}
{% for obj in object_list.all %}
вывод элементов тут
{% endfor %}
{% endif %}
Вопрос такой. Почему Djang DebugTool показывает, что оператор for опрашивает(hit) базу данных повторно, если
в руководстве по Django написано, что при первом if-е queryset должен закэшироваться. Что тут не так?

Dan
08.05.2018
10:22:13
object_list.exists делает запрос count
object_list.all - делает сам запрос данных

efythonic
08.05.2018
10:27:02
Делал и так:
{% if object_list % }
тоже хитит базу

Andrey
08.05.2018
10:31:39

efythonic
08.05.2018
10:34:48
Ок. Наверное так и сделаю.

Василий
08.05.2018
10:48:03
Как сделать "кастомный" QuerySet, т.е. просто создать объект и руками запушить туда модельки, что бы QuerySet не лез в БД?
QuerySet(MyModel).append(MyModel(field_1=1, field_2=2))

Dan
08.05.2018
10:48:27
а зачем ?

Василий
08.05.2018
10:50:37
Нужен "разовый" QuerySet с "разовыми" модельками для класса, т.е. имитация уже сделанной выборки.
Я им даже первичные ключи могу руками прописать, но общения с БД при этом не требуется

Max
08.05.2018
10:50:59
кому нужен и зачем?

ivan
08.05.2018
10:52:19
Использу jwt с drf, везде по токену нормально аутентифицирует кроме api root, пишет данные не предоставлены, хотя
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
),указал, в чем мб еще проблема?

Artyem
08.05.2018
10:53:32

Google

Artyem
08.05.2018
10:54:22

ivan
08.05.2018
10:54:59
никакой, это регистратор роутеров
вернее c моей стороны никакой*

Dmitriy
08.05.2018
11:01:00

Василий
08.05.2018
11:02:22

Dmitriy
08.05.2018
11:03:18
Если только для вьюхи — то можно использовать просто список словарей, в которых ключи называются так же как атрибуты модели. Как вариант.

Dude
08.05.2018
11:04:28
Как уменьшить количество инлайнов при FK моделях в админке?

Василий
08.05.2018
11:04:48

Александр
08.05.2018
11:48:43
Народ, а кто-нибудь использовал GraphQL вместо REST? Какие ощущения?

Bogdan
08.05.2018
11:49:36
а он вообще жив? ни чего кроме хайпа в момент появляения я по нему не видел

Александр
08.05.2018
11:51:28
Ну, Гитхаб вроде использует. Бинды к джанге живые, все шустро.

Bogdan
08.05.2018
11:52:15
ок, надо будет посмотреть в каком он щас состоянии

Jentry
08.05.2018
11:52:16
Жив, используем, ощущения как от графкл, с рестом некорректно даже сравнивать

Александр
08.05.2018
11:55:41

Ahmed
08.05.2018
12:04:18
Кто-нибудь может мне объяснить что в модели значит это managed = False? Читал офф доку так и не понял.
class Meta:
managed = False

serbernar
08.05.2018
12:05:22
То что джанго за нее не отвечает

Izy
08.05.2018
12:05:32
парни в шаблонах в джанго можно создать переменные ?

Dan
08.05.2018
12:05:40
нет

Izy
08.05.2018
12:05:47
блять(((
гмм

Google

Ahmed
08.05.2018
12:05:49

serbernar
08.05.2018
12:05:53
Не создает миграции, и не отвечает за них
Для этих моделей не будет

Dan
08.05.2018
12:06:07
блять(((
только некоторые теги умеют сохранять значение в переменную

Ahmed
08.05.2018
12:06:08

Сфлу
08.05.2018
12:06:20

Izy
08.05.2018
12:08:41

Сфлу
08.05.2018
12:09:51
ну это ты плохо читал доку
forloop.parentloop

Izy
08.05.2018
12:10:37

Dude
08.05.2018
13:01:37
Пустое поле в django, делаю проверку этого поля is None: и получаю False. Как проверять поля в бд, на наличие в них чего-либо?

Dan
08.05.2018
13:02:10
поле пустое может быть по разному
None и пустая строка не одно и тоже

Dude
08.05.2018
13:03:07
string.empty ?

Andrey
08.05.2018
13:04:39
смотря какое условие проверки тебе нужно

Dude
08.05.2018
13:05:22
пользователь не заполнил поле у себя в акке, если оно пустое мне нужно выкинуть ему сообщение, чтобы он заполнил поле. Вообще exception лучше

Andrey
08.05.2018
13:05:55
blank=False

Dude
08.05.2018
13:06:14
нет
мне нужно

Google

Dude
08.05.2018
13:06:21
на уровне питона
а не на бд

Andrey
08.05.2018
13:06:53
это на уровне питона

Dude
08.05.2018
13:07:23
У меня отдельный скрипт это чекает, так не получится сделать
и + у меня уже это добавлено

Andrey
08.05.2018
13:08:00
ну так лови экзепшн в скрипте

Dan
08.05.2018
13:08:41
как вариант if bool(string)

Andrey
08.05.2018
13:09:04
тогда просто можно if string, не?

Dmitriy
08.05.2018
13:09:07
>>> not ''
True

Andrey
08.05.2018
13:09:52
не пойму зачем костыли, если джанго модели юзаешь

Dude
08.05.2018
13:11:01
Ну давай, я сейчас распишу тебе мою задачу и ты мне скажешь как бы ты сделал, потому что я не знаю как мне отлавливать exception из бд в моем кастомном скрипте.

Andrey
08.05.2018
13:11:18
не хочу

Dan
08.05.2018
13:11:29

Dude
08.05.2018
13:11:31
ну вот)

Andrey
08.05.2018
13:11:41
раз ты сохраняешь модель, то все экзепшны можешь поймать
а, ну и моделформы есть для такого занятия

Dude
08.05.2018
13:15:00
https://pastebin.com/umxL3iww
у меня нет ничего в скрипте кроме данных из бд) какие моделформы)