Size: a a a

Django [ru] #STAY HOME

2019 May 10

DB

Dima Boger in Django [ru] #STAY HOME
Ошибка-то уже обнаружена
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dan Tyan
в этом случае тесты не помогут
почему? всё работало 0 тесты проходят, тесты начали падать - сразу знаешь что что-то сломал, а не потом когда уже хз где и когда сломал
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
почему? всё работало 0 тесты проходят, тесты начали падать - сразу знаешь что что-то сломал, а не потом когда уже хз где и когда сломал
то что не работает и так понятно
а где не работает тесты найти не помогут
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dan Tyan
то что не работает и так понятно
а где не работает тесты найти не помогут
но тесты помогли бы ошибку локализировать быстро, а не вот так: но в какой то момент похоже где то ошибку допустил и не найти (
источник

DT

Dan Tyan in Django [ru] #STAY HOME
там проблема в непонимании как работает роутер

я вообще за тесты
но конкретно в этом случае они не помогли бы
источник

DB

Dima Boger in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
но тесты помогли бы ошибку локализировать быстро, а не вот так: но в какой то момент похоже где то ошибку допустил и не найти (
мне кажется быстрее ошибку бы помогла локализовать система версий — откатываться пока не починится и найти ломающий коммит 🤷‍♂️
источник

PB

Petr B. in Django [ru] #STAY HOME
метод пристального всматривания
источник

DB

Dima Boger in Django [ru] #STAY HOME
по-нашему
источник

PB

Petr B. in Django [ru] #STAY HOME
Felix 
ага , второй день ковыряю ( сначало все работало . При щелчке на автора статьи открывал все посты автора . А при нажатии кнопки ЧИТАТЬ ДАЛЕЕ открывал весь пост , но в какой то момент похоже где то ошибку допустил и не найти (
git diff
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
В случае когда от абстрактной создаёшь дочернюю — таблица создаётся
Ты имеешь ввиду, что что при абстрактной модели будут созданы только те поля в таблице и только в те таблицы, которые создаются в дочерних моделях?

В то время, как при прокси, наоборот, сразу создаётся таблица для базовой модели? Т.е. прокси-модель существует только для того, чтобы добавить новую логику для обработки данных материнской модели.

Но в чем смысл всего этого? Можно же и в материнской модели определить методы, в т.ч. для группы объектов с помощью переопределения ModelManager.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
Ты имеешь ввиду, что что при абстрактной модели будут созданы только те поля в таблице и только в те таблицы, которые создаются в дочерних моделях?

В то время, как при прокси, наоборот, сразу создаётся таблица для базовой модели? Т.е. прокси-модель существует только для того, чтобы добавить новую логику для обработки данных материнской модели.

Но в чем смысл всего этого? Можно же и в материнской модели определить методы, в т.ч. для группы объектов с помощью переопределения ModelManager.
Вопрос не только в методах, но и в инкапсуляции. У меня в реальном проекте есть одна большая моделька, ну, например, Event, а есть ещё десяток прокси-моделек типа SpecialEvent, сужающих количество полей, имеющих нужные хелперы, имеющих свою форму в админке и т.д.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
Ты имеешь ввиду, что что при абстрактной модели будут созданы только те поля в таблице и только в те таблицы, которые создаются в дочерних моделях?

В то время, как при прокси, наоборот, сразу создаётся таблица для базовой модели? Т.е. прокси-модель существует только для того, чтобы добавить новую логику для обработки данных материнской модели.

Но в чем смысл всего этого? Можно же и в материнской модели определить методы, в т.ч. для группы объектов с помощью переопределения ModelManager.
А про "переопределить методы" — так разная логика для разных прокси-моделей нужна 🤔
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
Вопрос не только в методах, но и в инкапсуляции. У меня в реальном проекте есть одна большая моделька, ну, например, Event, а есть ещё десяток прокси-моделек типа SpecialEvent, сужающих количество полей, имеющих нужные хелперы, имеющих свою форму в админке и т.д.
не понял про сужение количества полей. В прокси-моделях же нельзя вроди как свои поля назначать...
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Mihail
Ты имеешь ввиду, что что при абстрактной модели будут созданы только те поля в таблице и только в те таблицы, которые создаются в дочерних моделях?

В то время, как при прокси, наоборот, сразу создаётся таблица для базовой модели? Т.е. прокси-модель существует только для того, чтобы добавить новую логику для обработки данных материнской модели.

Но в чем смысл всего этого? Можно же и в материнской модели определить методы, в т.ч. для группы объектов с помощью переопределения ModelManager.
а если модель которую расширяешь не в твоем проекте а в либе ?
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
А про "переопределить методы" — так разная логика для разных прокси-моделей нужна 🤔
так можно же просто отдельный метод сделать в базовой модели с другим названием, да и все
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
не понял про сужение количества полей. В прокси-моделях же нельзя вроди как свои поля назначать...
Да, я и написал — сузить
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
так можно же просто отдельный метод сделать в базовой модели с другим названием, да и все
Ну так можно бесконечно вести диалог)
источник

M

Mihail in Django [ru] #STAY HOME
Dan Tyan
а если модель которую расширяешь не в твоем проекте а в либе ?
так а обычное наследование чем принципиально хуже?
источник

DB

Dima Boger in Django [ru] #STAY HOME
Mihail
так а обычное наследование чем принципиально хуже?
Таблицу создаст
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
Ну так можно бесконечно вести диалог)
ну я не могу понять смысл иснтрумента, соответственно, мне не придет в голову использовать его на практике. А это грустненько :(
источник