@pydjango

Страница 1118 из 1273
Petr
25.03.2018
14:04:53
как минимум вот тут https://wiki.postgresql.org/wiki/Psycopg2_Tutorial в примере в строке для подклбчения чуть другой синтаксис (в кавычках одинарных параметры)

Petr
25.03.2018
14:05:39
почитай офф доку, там много полезного

Google
Lazoreth
25.03.2018
14:07:06
выдавая такую же ошибку

Petr
25.03.2018
14:07:36
Я и так и так пробовал, у меня вообще началось с того что джанго не может подключится
а сервер-то там есть? а айпишник правильный? а порт открыт?

Lazoreth
25.03.2018
14:07:53
Да, только поднял, порты открыты

pgadmin сессию видит

Petr
25.03.2018
14:08:20
тогда с кавычками попробуй

Andy
25.03.2018
14:20:05
А разве надо задавать строку подключения? Там же дикт с параметрами подключения

Артем
25.03.2018
14:37:34
Народ подсобите крабу - если выборку делаю через models.MyImage.objects.values('image') и вот image возращается без media, чет не могу догнать как бы его туда прилепить? Может статья какая есть - гугель меня не понимает что мне от него нужено )))

Артем
25.03.2018
14:39:19
не хотелось бы - он был без values И без него то все работает прекрасно, но там не все поля нужны

и одно нужно засунуть из связной таблицы

Google
Артем
25.03.2018
14:41:03
ну я пока так и влепил в шаблоне - '/media/{{image}}'

но думал может есть варианты

видимо нет))

Dan
25.03.2018
14:41:49
По хорошему мы бы через переменную

Посмотри media_url по умолчанию не передается?

Если нет то лучше передавать и подставлять

Артем
25.03.2018
14:45:53
не пердается пробовал {{MEDIA_URL}}

надеялся что типа static есть - ан нет

я просто не хотел делать запрос вроде select * from

типа все поля не нужны тут

Petr
25.03.2018
14:46:42
не пердается пробовал {{MEDIA_URL}}
ну дак добавь через контекст-процессор свой

Lazoreth
25.03.2018
14:47:11
if car[5] != 'Клиент': #Преобразование владельца симки car[5] = True else: car[5] = False print(car[5]) sim = models.Sim.objects.get_or_create(number=car[6], owner=[5])

File "populate.py", line 33, in populatecars sim = models.Sim.objects.get_or_create(number=car[6], owner=[5]) django.core.exceptions.ValidationError: ["Значение '[5]' должно быть True или False."]

? :D

Артем
25.03.2018
14:48:29
ну дак добавь через контекст-процессор свой
да понятно что можно но это же лепить ее везде ))

Dan
25.03.2018
14:48:42
У тебя в запросе owner=[5]

Lazoreth
25.03.2018
14:49:08
Точно, спасибо..

Petr
25.03.2018
14:50:50
да понятно что можно но это же лепить ее везде ))
всм, контекст-процессор один раз прописываешь только

Dan
25.03.2018
14:54:15
Ты посмотри возможно уже есть встроенный контекст процессор

https://docs.djangoproject.com/en/2.0/ref/templates/api/#django-template-context-processors-media

Google
Lazoreth
25.03.2018
14:59:28
Вопрос по реализации: Нужно сделать запись в стороннюю БД по получению формы с сайта, что бы пользователь мог менять данные на сайте, а потом делалась запись в отдельную бд. Как это правильно реализовать? Я думал разбирать данные на уровне модели при получении формы и отдельной функцией делать запись в бд. Но может стоит сделать запись не в модели в в самой бд что бы она при изменении записывала в другую базу?

Другую БД к ORM не прикрутить если что, там бухгалтерская ERP система

Sergey❄️
25.03.2018
15:03:38
Напомните, при изменении model1.model2.attr нужно делать model1.model2.save() (при условии что я хочу сделать изменение в БД)?

Dan
25.03.2018
15:04:14
Да

Sergey❄️
25.03.2018
15:04:25
Спасибо

Артем
25.03.2018
15:09:17
всм, контекст-процессор один раз прописываешь только
да я не про то, а про то что в шаблоне надо везде будет писать {{media_url}}{{image}}

https://docs.djangoproject.com/en/2.0/ref/templates/api/#django-template-context-processors-media
СПАСИБО!!! Это вот очень полездная инфо - я даже не подумал в эту сторону гуглонуть!

Dan
25.03.2018
15:10:43
Артем
25.03.2018
15:12:02
Ну тут либо вытаскивать объект либо всё самому
я уже понял! Пока буду объект целеком - нагрузки НОЛЬ ))) А там видно будет ))) Спасибо еще раз!

Andrey
25.03.2018
15:29:44
Как мне получить одну случайную удовлетворяющую запись? .filter(...)[0]? Неужели обязательно доставать всё, и выбирать одну запись? Почему get в этом случае не работает? MultipleObjectsReturned at /api/v1/ get() returned more than one Config -- it returned 1000!

Ilgiz
25.03.2018
15:30:53
('?') типа такое было

Andrey
25.03.2018
15:32:03
Одна случайная удовлетворяющая запись

amureki
25.03.2018
15:32:21
Andrey
25.03.2018
15:33:27
Оно адекватно будет работать? Или тоже вытащит всё, и выберет первую запись?

Это важно, размер бд должен быть большой

amureki
25.03.2018
15:34:07
Если большая таблица, то не стоит, тогда прямым sql делать

Andrey
25.03.2018
15:34:44
А для чего же тогда get? Только чтоб по unique параметру доставать?

Google
amureki
25.03.2018
15:36:13
А для чего же тогда get? Только чтоб по unique параметру доставать?
По параметрам, в случае когда им удовлетворяет один объект

В прод не надо такое.
Если меньше 10к объектов в таблице - нормально Мы это уже обсуждали когда-то тут

Andrey
25.03.2018
15:36:45
Так, а как свой SQL запрос скормить?

amureki
25.03.2018
15:37:11
https://t.me/pydjango/103630

Rookie
25.03.2018
15:37:31
Если меньше 10к объектов в таблице - нормально Мы это уже обсуждали когда-то тут
Угу. Я помню. Там Rand на каждую запись будет отрабатывать, и это грохнет дб.

amureki
25.03.2018
15:38:00
Так, а как свой SQL запрос скормить?
Документацию посмотреть Через гугл django raw sql

Rookie
25.03.2018
15:38:37
Так, а как свой SQL запрос скормить?
Зачем? Получи рандомное чисо в интервале от 0 до максимального числа записей, и получи pk с этим значением.

Andrey
25.03.2018
15:39:17
Я, наверное, плохо объяснил. Рандомная запись- в смысле любая. Можно подряд

Rookie
25.03.2018
15:40:29
А если такого pk нет
Тогда выбрать первый из случайного слайса. Тож норм.

Dan
25.03.2018
15:49:43
Тогда выбрать первый из случайного слайса. Тож норм.
Другое дело что тогда получение случайной записи будет в два запроса, и возникает вопрос на сколько это оправдано

Rookie
25.03.2018
15:55:08
Другое дело что тогда получение случайной записи будет в два запроса, и возникает вопрос на сколько это оправдано
Это если мы продолжаем работать с запросами. Но если мы продолжаем работать с уже полученным кверисетом как с iterable, то нет

Rookie
25.03.2018
16:13:06
А как ты получишь макс значение pk?
Нам не нужен pk. Мы берём первое из слайса произвольных индесксов в пределе от 0 до len(qs)

Dan
25.03.2018
16:13:47
А qs это что?

Senpos
25.03.2018
16:14:03
Тогда приходится тянуть весь кверисет, что наверняка не так оправдано =) и далеко не факт что выгодней order_by('?')

Petr
25.03.2018
16:15:56
Напиши на sql запрос сам тогда

Google
Petr
25.03.2018
16:19:10
Пока не существует( получить следующее значение последовательности, которая == следубщему значению pk в нужной таблице; селект по id=рандом(0, значение из погрешности))

Хотя колхоз конеш

Rookie
25.03.2018
16:39:22
А qs это что?
sorted(qs, key=lambda x: random())[0] Я об этом. Что с полученным кверисетом то можно уже работать как с итерируемым объектом.

Lazoreth
25.03.2018
16:56:29
А shell при создании обьекта можно аргументом обьект передать?

client = models.Client.objects.get(rcd=client) if car[0] == '2': #Презобразование статуса обслуживания car[0] = False else: car[0] = True car = models.Car.objects.get_or_create( owner=client,

Или не будет работать?

Понял, не будет

TheHammer
25.03.2018
17:12:47
hi I clones a project from gitlab and I installed all the requirements , When I run python manage.py runserver I get this message :



I googled it and I found that I must add manually secret ket in setting.y

the problem is that setting.py is not located in the project folder

amureki
25.03.2018
17:14:48
So, whats the matter? Put secret key in settings

TheHammer
25.03.2018
17:15:34
the settings.py file is not in the project folder I can't find it

amureki
25.03.2018
17:16:06
so, yo should find it :)

Rookie
25.03.2018
17:16:59
so, yo should find it :)
not even should, he must do it)

TheHammer
25.03.2018
17:19:05
is it possible that the project owner hided it somehow ?!

Rookie
25.03.2018
17:20:51
is it possible that the project owner hided it somehow ?!
It is possible mean that settings file is generic and you can add your one

TheHammer
25.03.2018
18:03:54
in the project folder there is a folder called settings , it contains three files :



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