@pydjango

Страница 1239 из 1273
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
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
Скорее, вопрос в этом
и в чем проблема? curl, postman, просто гуй drf в браузере

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)

Google
Игорь
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
newuser.save(), а потом уже m2m менять
да, спасибо, так и сделал!

Добавил пользователя в нужную мне группу. пытаюсь вывести название группы через .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
ivan
08.05.2018
10:54:59
никакой, это регистратор роутеров

вернее c моей стороны никакой*

Василий
08.05.2018
11:02:22
А что ты потом с этими данными собираешься делать?
Ничего, они будут во вьюху отдаваться (не настоящие записи), нужно что-то типа MockQuerySet

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

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

Василий
08.05.2018
11:04:48
Если только для вьюхи — то можно использовать просто список словарей, в которых ключи называются так же как атрибуты модели. Как вариант.
Не, обычный list не подойдёт, у QuerySet'а так же есть _meta атрибуты и свои собственные какие-то, которые вьюшка дёргает

Александр
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
То что джанго за нее не отвечает
хм, т.е makemigrations не будет работать правильно понимаю?

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
парни в шаблонах в джанго можно создать переменные ?
только такое https://docs.djangoproject.com/en/2.0/ref/templates/builtins/#with

Izy
08.05.2018
12:08:41
только некоторые теги умеют сохранять значение в переменную
хорошо )) а вот тогда так вопрос)) у меня есть for и в нем еще один for и мне во внутреннем for нужно передать forloop.counter внешнего forа ))

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

forloop.parentloop

Izy
08.05.2018
12:10:37
forloop.parentloop
ааа)) все спасибо))

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

у меня нет ничего в скрипте кроме данных из бд) какие моделформы)

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