Size: a a a

Django [ru] #STAY HOME

2019 May 10

DT

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

proxy просто реализует логику работы с базой
источник

M

Mihail in Django [ru] #STAY HOME
Dan Tyan
так тут обычное наследование и используется

proxy просто реализует логику работы с базой
хмм, ну да, возможно это и имеет смысл. Т.е. прокси-модели имеет смысл использовать только для дополнения логики в библиотеках или просто, чтобы логически вынести часть методов базовой модели в отдельный класс, чтобы не было полотна большого?
источник

DT

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

есть библиотека django-cities
и есть задача расширить манагера модели


по теории proxy позволит сделать это без особых усилий

переопределение модели влечет с собой головную боль с миграцией
источник

DT

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

хотя тут надо подумать
источник

DB

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

D

Dmitry in Django [ru] #STAY HOME
тащил для расширения как раз так:
CityDetail(City):
   class Meta:
       proxy = True
из django-cities
и пихал внутрь всю доп. логику
источник

DB

Dima Boger in Django [ru] #STAY HOME
Place -1---1-> Event, и не важно какая именно прокси модель
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitry
тащил для расширения как раз так:
CityDetail(City):
   class Meta:
       proxy = True
из django-cities
и пихал внутрь всю доп. логику
с миграциями проблем не было ?
источник

D

Dmitry in Django [ru] #STAY HOME
Dan Tyan
с миграциями проблем не было ?
нет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitry
нет
пасиб
мне это только предстоит
уже день или два потратил на борьбу с миграциями
источник

D

Dmitry in Django [ru] #STAY HOME
ого, ну надеюсь поможет
источник

M

Mihail in Django [ru] #STAY HOME
Dima Boger
Place -1---1-> Event, и не важно какая именно прокси модель
не совсем понял. Можно подробнее про задачу?
источник

MI

Maksym Ivanov in Django [ru] #STAY HOME
привет всем, поясните плиз
источник

MI

Maksym Ivanov in Django [ru] #STAY HOME
а то никак вшарить не могу
источник

MI

Maksym Ivanov in Django [ru] #STAY HOME
что происходит если много одинаковых айдишек?)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
могу ошибаться но будет 5
источник

MI

Maksym Ivanov in Django [ru] #STAY HOME
понял, но в двух словах можете пояснить как оно работает? я погуглил, чёт не понял что к чему
источник

MI

Maksym Ivanov in Django [ru] #STAY HOME
Переслано от Maksym Ivanov
что происходит если много одинаковых айдишек?)
источник

m

mel kaye in Django [ru] #STAY HOME
Maksym Ivanov
привет всем, поясните плиз
О, софтсерв
источник

TM

Tim Mustafin in Django [ru] #STAY HOME
Maksym Ivanov
Переслано от Maksym Ivanov
что происходит если много одинаковых айдишек?)
Вопрос непонятен. Как джоин будет работать?
источник