
Василий
12.04.2018
13:32:20
Подскажите пожалуста, как в дажнге, сделать обычную модельку, которая реализует все обычные методы запроса: filter, all, first etc., НО, при этом что бы она не создавала таблицу в БД и я мог вручную указать какие значения полей должны возвращяться при доступе к ним?

Дмитрий
12.04.2018
13:32:49
Пахнет извращением

Василий
12.04.2018
13:33:06
Согласен, но надо :(

Dan
12.04.2018
13:33:59

Google

Василий
12.04.2018
13:35:17
Модель - это не обязательно таблица, это модель, сущность которая имеет структуру, и предоставляет API для доступа к данным.

Dan
12.04.2018
13:36:35
ну итогом операции есть sql запрос?

Василий
12.04.2018
13:37:18
Не обязательно

Artem
12.04.2018
13:38:51

Bogdan
12.04.2018
13:38:55
писать свой костыльный менеджер, кверисет и базовую модель. и наследовать их придется просто от object. если бы мне такую задачу поставили я бы ее минимум в месяц работы оценил

Василий
12.04.2018
13:39:50
Да, сейчас я и еб**ь с кастомным менеджером

Korolll
12.04.2018
15:57:07
Ребят, а есть ли какие-нибудь либы для автодокументирования Джанго проектов?

Дмитрий
12.04.2018
15:59:31
Сваггер?

Petr
12.04.2018
16:00:07
Сваггер?
Это скорее для документирования api

Sergey
12.04.2018
16:37:06
подскажите по drf, serializers.Serializer может с кортежем работать, в качестве данных в контрукторе?

☺
12.04.2018
16:43:41
ListField?

Sergey
12.04.2018
16:46:07
поправил, я имел в виду в конструкторе, Serializer((1,2,3))

Google

Bogdan
12.04.2018
16:47:24
Нет. И я например не понимаю что такая запись должна означать
Порядка у полей модели/сериализатора формально нет

Sergey
12.04.2018
16:59:09
как нет, он же ordereddict создает из данных

Игорь
12.04.2018
17:35:59
товарищи, как с помощью селери лучше всего запускать целые скрипты по крону?

Eugene
12.04.2018
17:36:51
http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html так?

Игорь
12.04.2018
17:38:09
не функции, а скрипты. прям файл some.py запустить

Eugene
12.04.2018
17:39:09
импортнуть скрипт и запустить?)
ну или путь указать.
Нужно больше слов, больше подробностей

Dan
12.04.2018
17:39:32
Или как вариант переделать скрипт в manage comand и вызывать через call_command
+ можно будет вызывать руками через manage.py

Denis
12.04.2018
17:56:28
Проще, наверно в самом таске вызывать нужные конструкции из этих скриптов

Игорь
12.04.2018
18:41:39
дело в том, что там большой скрипт бизнес логики и я бы хотел его запускать в отдельном процессе subprocess.Popen, но не могу из таска пометь правильно путь к директории в которой он лежит, все время пишет, что не может поменять директорию

Николай
12.04.2018
18:45:36
Положи таску в Джанго проект

Senpos
12.04.2018
18:54:23
@HellPirate

Игорь
12.04.2018
18:58:46
@shared_task
def run_parser():
dir_path = os.path.dirname(os.path.realpath(__file__))
parser = os.path.join(dir_path, 'parsing')
subprocess.Popen(f"cd {parser} && python3 parser.py", shell=True)
заработало вот так, но даже не знаю опимальный ли это вариант

Николай
12.04.2018
19:44:29
Вполне

Eduard
12.04.2018
21:06:14
кто-нибудь писал под вайбер? не сталкивались с дублированием запросов приходящих от вайбера? у котрых message_token одинаковый.

Older
12.04.2018
21:57:01
Подскажите, как лучше всего будет офильтровать в шаблоне кверисет по request.user? Во вьюхе не могу фильтрацию сделать, там в контекст идет кверисет events, а уже в шаблоне идет итерация по нему и у event надо через fk проверить event.field.filter(user=request.user)
думал в модели сделать метод и там чекнуть, но в шаблоне туда нельзя передать request.user

Andy
13.04.2018
01:04:11

Google

Andy
13.04.2018
01:04:43
Или проаннотируй соответствие пользователю

Dan
13.04.2018
01:44:50

A'zam
13.04.2018
03:36:46
{% for user_event in user.event_set.all %}
// Some action with user_event
{% endfor %}
?
@dantyan

Stepan
13.04.2018
03:51:38
Hello World!

Dan
13.04.2018
04:09:59

Василий
13.04.2018
07:39:34
Помогите пожалуйста разобраться, у меня имеются две базы данных postgres и sqlite - для всякого хлама, обе эти базы я указал в DATABASES settings.py, настроил роутер который всё делает правильно, НО, когда я приминяю миграции
./manage.py migrate
то все миграции применяются только для одной базы данных, можно ли при миграциях указать в какой БД нужно создать таблицу?

Dan
13.04.2018
07:40:50
./manage.py migrate --database DATABASE

Василий
13.04.2018
07:42:49
Это да, но ВСЕ миграции применяются к этой БД, даже те которые не нужны, зачем мне в sqlite базу с юзерами и прочими хранить? Нужно именно разделить, основные таблицы в postgres, временные - в sqlite

Mihail
13.04.2018
07:49:05
Всем привет возникла такая проблема: есть приложения и у меня создалось две миграции под номером 0002(сам накосячил одну из них удалил и откатывался к предыдущей и создавал новую но они нужны обе) одна из них просто меняет название уже существующего класса а вторая создает еще один класс и теперь у меня при создании новой миграции возникает конфликт и само собой миграция не создается могу ли я как то эти две миграции объеденить в одну?

Bogdan
13.04.2018
07:50:01

Dan
13.04.2018
07:51:00

Bogdan
13.04.2018
07:51:17

Sulik
13.04.2018
08:05:56
Я что-то элементарное забыл. У меня есть модели ORMProject, ORMRate и ORMUser. ORMProject принадлежит ORMUser и ORMRate. Как вывести все проекты для одного пользователя?
user.projects_set
что-то такое

Сфлу
13.04.2018
08:09:56
user.ormproject_set.all
Имхо, зачем везде приписывать orm... Или у тебя есть модели не orm а другие какие-то?

Massimo
13.04.2018
08:40:54
Гайс дайте впн
Прокси для телеграма

Eldar
13.04.2018
08:41:07

Google


Forgotten
13.04.2018
08:43:43
⚡️Telegram для всех и каждого
Прочитайте до конца, это важно, чёрт побери.
Несколько недель назад @VeeSecurity запустили публичный сервис Connecto Proxy для Telegram — простой и удобный способ получить доступ к любимому мессенджеру даже там, где он заблокирован органами государственной власти.
Изначально в Vee Security планировали сделать сервис платным. Но позже мы вместе решили, что свобода обмена сообщениями и конфиденциальность должна быть доступна каждому, всегда, бесплатно. Именно поэтому мы сделали сервис некоммерческим и абсолютно бесплатным. Команда проекта «Красная Кнопка» совместно с Vee Security уже обеспечивает доступ к Telegram через прокси-сервис уже сотням тысяч пользователей в России, Иране и других странах.
Это финальная битва за Telegram. Любой некоммерческий проект живет за счёт поддержки со стороны сообщества. Поддержите наш проект, чтобы мы сохранили Telegram для вас.
Поддержать проект:
http://telegra.ph/redbtn-loves-vee-04-12
Искренне Ваши,
Александр Литреев
Команда «Красной Кнопки»
Команда Vee Security


ros
13.04.2018
08:43:48
https://t.me/socks?server=telegram.vpn99.net&port=55655

Bi
13.04.2018
08:46:11
Сделали самую простую и функциональную инструкцию обхода блокировки Telegram. Всем жителям России и схожих с ней режимов советуем ознакомиться и протестировать её уже сейчас:
goo.gl/rJTkzX
От создателей Телеги

?
13.04.2018
08:46:55
Не надо вводить людей в заблуждение

Max
13.04.2018
08:47:09
пиздец там тлдр
ссылку выше вон ростел кинул
жмешь и все работает

?
13.04.2018
08:47:45

Bi
13.04.2018
08:48:23
Незнаю у меня вторая ссылка пашет

Bogdan
13.04.2018
08:49:11
от @rostel Sorry, this username is not allowed.

Bi
13.04.2018
08:49:46
Насчёт создателей Незнаю. Ссылка с канала код дурова

ros
13.04.2018
08:49:50
в скором времени пойдут следом все прокси, о которых где либо упоминалось
поднимайте свои собственные
https://krasovsky.me/it/2017/07/socks5-dante/

Алексей
13.04.2018
08:58:41
народ подскажите как решить
django.db.utils.ProgrammingError: ОШИБКА: столбец "subtitle_id" в таблице "amtechnologies_content" не существует

Max
13.04.2018
08:59:01

Алексей
13.04.2018
08:59:38

Google

Bogdan
13.04.2018
09:01:27
миграции?

Massimo
13.04.2018
09:01:50

Senpos
13.04.2018
09:02:10
@scooby18
Миграции сделал?
И да, если нужна помощь, то лучше оформлять вопрос одним сообщением, а код заливать на какой-нибудь gists / pastebin (рекомендации и ссылки есть в шапке группы).
Так будет проще тем, кто читает вопрос :)

Maksim
13.04.2018
09:02:21
куку
я так понимаю что телега залочена

Алексей
13.04.2018
09:02:51

bakatrouble
13.04.2018
09:02:57

Artyem
13.04.2018
09:03:04

amureki
13.04.2018
09:03:58
Без оффтопа

Bogdan
13.04.2018
09:03:58