
Pavel
13.02.2018
11:47:56

Artyem
13.02.2018
11:49:15

How
13.02.2018
11:50:02

Dmytro
13.02.2018
12:36:59
Привет! Недавно появилась возможность сделать на вашем сайте авторизацию через Telegram-аккаут.
Я сделал приложение для Django, чтобы облегчить этот процесс.
В django-telegram-login доступен функционал настройки внешнего вида Telegram-виджетов для авторизации и обработки данных пользователей.
Github проекта — https://github.com/dmytrostriletskyi/django-telegram-login
Статья про проект на Хабрахабре — https://habrahabr.ru/post/348952

Google

Set
13.02.2018
12:56:22

Alex
13.02.2018
13:21:25
Через nginx+gunicorn можно обслуживать несколько django-приложений на разных доменах на одном сервере?

Dan
13.02.2018
13:21:50
по теории да
у тебя точка входа nginx
остальное по сути не важно

Alex
13.02.2018
13:26:10
Спс

Саня
13.02.2018
14:16:01
Привет, подскажите, если мне нужна можель голосования, как задать поле с вариатами, если если их количесво может меняться, там чтоб можно было с админки добавить столько вариантов сколько нужно?

Dan
13.02.2018
14:16:48
вопрос
несколько ответов
у ответа несколько отметок
?
не думаю что вариант может быть у нескольких вопросов

Саня
13.02.2018
14:18:59
ответы отностся только к данному вопросу, с другими связи нет
ну, у меня так

Romka
13.02.2018
14:19:24
понял

Dan
13.02.2018
14:20:10
тогда
Q
variant
FK(Q)
answer
FK(variant)

Google

Саня
13.02.2018
14:22:01
сейчас попробую, спасибо
Выходит 3 класса надо?

Artem
13.02.2018
14:37:36

Dan
13.02.2018
14:38:10

Artem
13.02.2018
14:38:47
окай

Dude
13.02.2018
14:41:29
Queryset = Post.objects.select_related().all() 'all': Queryset all.field_in_foreignkey_table - не показывает, что не так?
спиздел, там даже OneToOneField

Dan
13.02.2018
14:45:47
к нему обращаются по related_name

Dude
13.02.2018
14:48:01
в темплейте после названия поля ?

Souren
13.02.2018
14:50:17
Подскажите пожалуйста, как лучше сделать:
есть древовидная структура(Марки, модели и т.д. Считай категории), на каждом уровне в общем-то одинаковые по составу объекты должны храниться, (name, slug, date_created, date_modified), но на одном из уровней мне нужно будет еще одно-два поля.
Раньше я бы сделал это отельными моделями для каждого уровня, но возможно, mptt будет лучше для этого?
Насколько адекватно в одной модели хранить несколько деревьев, одно для марок\моделей, и еще парочка для характеристик? Выбирать нужное дерево по choiceField ?
Как лучше прикрутить дополнительные поля (нужные для одного из уровней), учитывая что по ним нужно будет сортировать?

Dude
13.02.2018
14:50:32
или в модели обратную связь указать надо , related_name = +?
аа все похоже понял, в связанной модели нужно указать что-то типа тэга , чтобы можно было к нему обращаться из родительской модели, правильно?

Souren
13.02.2018
14:54:08

Dude
13.02.2018
14:54:18
да

Souren
13.02.2018
14:54:51
Когда ForeignKey создаёшь, там можно указать related_name. Без него в родительском объекте будет modelname_set

Dude
13.02.2018
14:54:55
мне нужно обратиться в шаблоне сразу ко всем полям всех связных с родительской моделью
а как в шаблоне обращаться к нему ?
где указывать этот related_name?

Souren
13.02.2018
14:56:18
В шелле проверяй такие вещи, по умолчанию это выглядит так:
parent.modelname_set.all
если сделаешь related_name="apples" то будет parent.apples.all

Google

Dude
13.02.2018
14:57:31
Здесь они уже все должны лежать разве нет?

Max
13.02.2018
14:57:31
На что люди готовы лишь бы доку не читать)

Dude
13.02.2018
14:57:32
Queryset = Post.objects.select_related().all() 'all': Queryset all.field_in_foreignkey_table - не показывает, что не так?
Так я читаю доку )
в этом кверисете лежат уже все поля из всех связных моделей, но я так понял обратиться к ним без related_name я не смогу

Souren
13.02.2018
14:58:47
Во первых, кверисет лучше с маленькой буквы называй. Ты не класс объявляешь.

Max
13.02.2018
14:59:07
Select related это не поля

Souren
13.02.2018
14:59:22
если модель называется SomeModel то related_name будет somemodel_set
селект релейтед ему вообще не нужно сейчас

Dude
13.02.2018
15:00:04
все, похоже понял

Max
13.02.2018
15:00:14
Ну я это и говорю

Dude
13.02.2018
15:00:38
я related_name не прописывал в моделях

ivan
13.02.2018
15:01:13
кто-нибдуь использует django-constance? Как запустить из внешнего файла не относящегося к django? (нужно в celery дернуть настройку из constance)

Max
13.02.2018
15:01:36

Dude
13.02.2018
15:02:28
Да-да)
спасибо)

Stepan
13.02.2018
16:16:57
Кто тут ребят?

Dan
13.02.2018
16:17:21
я точно не ребят

Stepan
13.02.2018
16:21:44
Хорошо помочь можешь? Аватарка для юзера не выводится

Google

Stepan
13.02.2018
16:21:56
в src url почему то не формируется хотя должен

Dan
13.02.2018
16:22:29
может он устал ? =)
без кода ничего не скажу

Admin
ERROR: S client not available

Stepan
13.02.2018
16:23:53
ща скину код
https://gist.github.com/stepan-neretin7/0c8e0b0291773630c5798ed55018a120 В админке сделал миграции тоже залил фотку,к юзеру моему,а она не выводится

Dan
13.02.2018
16:27:05
{{ user_photo.url }} - это?
{{ user.user_photo.url }} - думаю так правильнее

Stepan
13.02.2018
16:28:44
неа,все ровно

Dan
13.02.2018
16:29:28
user.username это выводит ?
{{ user.user_photo.url }} - это что выводит?

Stepan
13.02.2018
16:30:42
user.client.user_photo.url Вот помогло

Dan
13.02.2018
16:31:32
а, у тебя еще через отдельную модель
тогда да

Grigoriy
13.02.2018
16:39:18
Можно ли queryset зааннотировать с датой, которая будет базироваться на поле в модели + N дней?
Ну тоесть, грубо говоря,
ModelName
created = models.DateTimeField()
ModelName.objects.annotate(somedata = F('created') + timedelta(days=10))
как-то так

Eugene
13.02.2018
16:42:26
date__range=[
https://stackoverflow.com/questions/4668619/django-database-query-how-to-filter-objects-by-date-range

Grigoriy
13.02.2018
16:45:11
Не, мне нужно получить эту вторую дату и сравнить её с теперешней

Artem
13.02.2018
17:03:03

Google

Artem
13.02.2018
17:03:32
Либо исходи от timezone.now()

Max
13.02.2018
17:03:50

Artem
13.02.2018
17:04:18
Через интервал

Grigoriy
13.02.2018
17:04:33
Всё оказалось куда проще
.objects.filter(created__date__gte=timezone.now().date() - timedelta(days=10))

Eugene
13.02.2018
17:04:46
?

Artem
13.02.2018
17:04:57

Grigoriy
13.02.2018
17:05:00
не в ту степь полез
)

Max
13.02.2018
17:05:04
Ы
Xy problem

Grigoriy
13.02.2018
17:05:12
я думал, что мне аннотации надо, а оказалось не надо)

Artem
13.02.2018
17:05:31

Eugene
13.02.2018
17:05:37
тебе нужно получить записи от сегодня + 10 дней?