@pydjango

Страница 975 из 1273
Dmitriy
19.02.2018
09:57:22
Ну я так и понял, что переопределял специально, чтобы read_only поставить, а это можно и без переопределения сделать

Artem
19.02.2018
09:57:26
При переопределении не берет.
а зачем тебе переопределять? в Meta классе сделай свойство, и тюплу с рид_онли филдами

Art
19.02.2018
09:57:52
Meta у сериализатора?

Google
Artem
19.02.2018
09:57:56
да



Art
19.02.2018
09:58:36
О. Не видел это в доках.

Dmitriy
19.02.2018
09:58:52
?

Artem
19.02.2018
09:59:04
О. Не видел это в доках.
Читай доки внематочно!

Art
19.02.2018
09:59:42
Да я рад был бы их все прочитать, да вот дедлайны не позволяют)

Но а вообще как бы да. Нечтение доков не освобождает от ответственности.

Dan
19.02.2018
10:04:23
да здравствует самый гуманый суд !!!

Алексей
19.02.2018
11:20:48
ребят, кто за какой способ: def func(a, b, c=None): if c is None: c = settings.VAR ..... def func(a, b, c=settings.VAR): ....

Art
19.02.2018
11:21:21
Что в settings.VAR?

Если изменяемый объект, то первое, если нет - второе.

Dan
19.02.2018
11:22:41
первый

Google
Алексей
19.02.2018
11:23:39
кто еще как думает? я вот тоже за первый, он вроде более явный... но часто вижу второй. Интересно мнение)

Что в settings.VAR?
на самом деле не важно, но мысль твоя понятна, разумно)

Art
19.02.2018
11:30:34
первый
Вот будет в функцию 6 аргрументов подобных приходить. Писать 12 строчек проверок?

Dmitriy
19.02.2018
11:31:56
Вот будет в функцию 6 аргрументов подобных приходить. Писать 12 строчек проверок?
когда в функцию приходит 6 подобных аргументов люди пишут так: kwargs.get(c) =)

Art
19.02.2018
11:32:44
Чтобы ещё сильнее усложнить читаемость. И сделать невозможным type hints.

Dmitriy
19.02.2018
11:33:20
Как это усложняет читаемость? ?

Dan
19.02.2018
11:33:35
с = kwargs.get('c', settings.VAR)

и не надо условий

Art
19.02.2018
11:36:16
Как это усложняет читаемость? ?
В объявлении функции есть только **kwargs. И какой-нибудь pycharm особо уже ничего не подскажет по её аргументам. И для того чтобы понять что она принемает (если нет доки), надо идти и читать желательно весь её код.

с = kwargs.get('c', settings.VAR)
Ну ок. 6 лишних строчек в теле функции.

Art
19.02.2018
11:38:17
Не понял

Dan
19.02.2018
11:39:09
хотя тут я скорее всего погорячился

Алексей
19.02.2018
11:47:57
В объявлении функции есть только **kwargs. И какой-нибудь pycharm особо уже ничего не подскажет по её аргументам. И для того чтобы понять что она принемает (если нет доки), надо идти и читать желательно весь её код.
ну в таком случае логично должна быть документация... хотя если указывать с типизацией: def (a, b, c: str=settings.VAR) - то уже вопрос хороший....возможно я даже за такой вариант.

Emil
19.02.2018
12:55:47
Скажите пожалуйста, а как сейчас делаются динамичные сайты? Ну допустим на сайте есть какой то баннер акции или ещё чего то. Они ж не статичные. Как и кем это управляется? Каждый раз вызывают программиста чтобы баннер поменять? Как вообще вот такие динамичные сайты делаются обычно? В туториалах Джанго или других про это вообще не слово

Николай
19.02.2018
12:56:24
динамичное - это JS

ну или мб некоторые средства HTML5

смотри в эту сторону

Ruslan
19.02.2018
12:56:50
он про банальную смену баннеров не программистом

Google
Eugene
19.02.2018
12:59:46
?banner_code = models.TextField()

Emil
19.02.2018
13:00:30
Нет ну это я понял. Но в определенное время их нужно менять. Речь не только о баннерах. Картинки или какие то тексты. Если взять в пример обычный блог то там все понятно. Написал вьюху и все человек заходит пишет новую статью.

Dan
19.02.2018
13:00:34
<!-- Start banner --> <div></div> <!-- end banner code -->

Emil
19.02.2018
13:02:33
<!-- Start banner --> <div></div> <!-- end banner code -->
Программист это сделает один раз. А потом кто менять будет?

Dan
19.02.2018
13:02:45
програмист =)

Emil
19.02.2018
13:03:32
Тоесть каждый раз скажут хей у меня там акция закончилась иди там баннер поменяй мне))

Николай
19.02.2018
13:03:47
это как бы работа штатного программиста)

нету галочки вкл/выкл

Emil
19.02.2018
13:04:45
Я думал есть какая та штука так же как и с блогом)

Dan
19.02.2018
13:04:56
я кстати делал страшное =) через контекст процессор передавал в шаблон ссылку на класс {'banners': Banner} в нем было 4 классметода и в шаблоне вызыва {{ banners.baner_top }}

Николай
19.02.2018
13:05:01
ты можешь набор шаблонов акций сделать

и менять их. Но там тоже надо лезть в код

Eugene
19.02.2018
13:05:21
?ну можно же в модель вынести и контроллить

Artyem
19.02.2018
13:06:41
это как бы работа штатного программиста)
чем-то не тем у вас программисты занимаются, баннеры меняют

Dan
19.02.2018
13:07:03
Я думал есть какая та штука так же как и с блогом)
нужно писать логику ранжировани и показов а вообще то что выше описал примерно работает

Николай
19.02.2018
13:07:06
ну веб дизайнера)

Кто захочет - найдёт способ. Если бы у меня была такая задача я бы описал всё в models и выдавал/отключал баннеры по тем, что имею в базе

Artyem
19.02.2018
13:09:45
Я думал есть какая та штука так же как и с блогом)
https://www.revive-adserver.com/ - тут управляется что есть реклама и всякое такое на сайте предусматриваются блоки где реклама может размещаться, в админке под каждый блок текстовое поле, в которое прописывается код вставки от adserver

Ruslan
19.02.2018
13:27:05
Не могу сейчас догнать, хочу сделать детальное отображение одной статьи, написал в views.py класс ArticleDetailView, который наследуется от DetailView. В DetailView в get_queryset() хочу вернуть объект Article, который передается у меня в URL (as pk)

Google
Ruslan
19.02.2018
13:27:18
Но где достать то параметры, которые передаются в URL'e

Dan
19.02.2018
13:28:36
self.kwargs.get('pk')

Ruslan
19.02.2018
13:29:15
лучше ссылку на табличку методов

Dmitriy
19.02.2018
13:42:31
Как насчет сделать просто super().get_object()

Admin
ERROR: S client not available

Dmitriy
19.02.2018
13:42:52
http://ccbv.co.uk/

Ruslan
19.02.2018
13:49:39
?

Оказывается, мне вполне достаточно было этого кода

model = Article template_name = 'blog/detail.html' context_object_name = 'article'

Люблю CBV

Переписываю все под него.

Dmitriy
19.02.2018
13:54:54
Путаешь людей, "детальное представление", небось все подумали расширить generic.DetailView хочешь, а не просто его использовать.

Alexander
19.02.2018
13:57:30
ребят, возможно ли сделать два Select2 виджета, которые бы зависели друг от друга?

например, в одном город, в другом экспоцентр, который привязан к городу, выбранному в первом виджете

и тот и другой - Foreign Key

Dude
19.02.2018
13:58:08
>>> categories = TestCategory.objects.filter(testproduct__price__gte = 100).prefetch_related( ... Prefetch('product_set', queryset = TestProduct.objects.filter(price__gte=100)) как в шелле выводить такую переменную ?

Dmitriy
19.02.2018
14:19:48
Дмитрий
19.02.2018
14:48:42
а как лучше настроить периодическое выполнение тасков? Celery beat or cron or else smth?

Senpos
19.02.2018
15:15:56
например, в одном город, в другом экспоцентр, который привязан к городу, выбранному в первом виджете
Знаю, что в dal такое есть http://django-autocomplete-light.readthedocs.io/en/master/tutorial.html#filtering-results-based-on-the-value-of-other-fields-in-the-form

Google
Senpos
19.02.2018
15:16:20
но господь его знает, как это использовать дока для меня оказалась какой-то сложной)

Alexander
19.02.2018
15:16:36
про него знаю, ага)

мне было интересно джанговский покрутить)

но спасибо за совет)

Ahmed
19.02.2018
17:52:15
Подскажите пожалуйста, правильно ли я юзаю либу django_cron https://hastebin.com/umezuvonas.py

OlegBrony
19.02.2018
18:18:15
хочу сделать возможность регистрировать в блоге. при этом на сайте в админке по умолчанию же присутствует таблица юзеров. пока там только админ. нужно ли создавать отдельную таблицу для пользователей или можно сделать оптимальнее?

Tim
19.02.2018
18:19:28
зачем придумывать новое?

вот если кросс юзеры нужны

OlegBrony
19.02.2018
18:19:49
велосипед изобретаю?

Tim
19.02.2018
18:20:39
https://docs.djangoproject.com/en/2.0/topics/auth/

OlegBrony
19.02.2018
18:21:30
о... даже так. спасибо.

Sergey
19.02.2018
19:27:10
поделитесь, пожалуйста, requirements для django + wagtail

Sergey
19.02.2018
19:47:29
? да, спасибо. уже разобрался. хочу в текущие поделки, добавить wagtail. надеюсь получится

Серёга
19.02.2018
20:01:43
всем привет. Надо отдавать данные на эндпойнте (апи), например api/ Прехожу по этому адресу открывается форма и другая отладочная информация. Когда делаю Дебаг=Фолсе - просто исчезает оформление, но инпуты и прочее остается. Когда перехожу api/?format=json , то получаю то что требуется. как отключить отображение с хтмл, но оставить только json (и без ?format...)?

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