Size: a a a

Django [ru] #STAY HOME

2020 July 09

DT

Dan Tyan in Django [ru] #STAY HOME
я просто подумал если наследовать от не абстрактной модели
то у двух моделей будет один PK
источник

DT

Dan Tyan in Django [ru] #STAY HOME
те не будет пересечения id
источник

DP

Dennis Pashnev in Django [ru] #STAY HOME
Rust Saiargaliev
Тогда почему бы не сделать два FK поля, task_id и personal_task_id ?
Я тоже сразу об этом подумал, фронт отказался что-либо менять....
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Dan Tyan
я просто подумал если наследовать от не абстрактной модели
то у двух моделей будет один PK
Сейчас это две разные модели у человека, ты предлагаешь смерджить :)
Это тоже вариант, но менее популярный обычно
источник

S

Shodmon in Django [ru] #STAY HOME
Rust Saiargaliev
Сейчас это две разные модели у человека, ты предлагаешь смерджить :)
Это тоже вариант, но менее популярный обычно
Ибо уже конфликты есть
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dennis Pashnev
Я тоже сразу об этом подумал, фронт отказался что-либо менять....
так возвращай ему с тем же ключем
источник

DT

Dan Tyan in Django [ru] #STAY HOME
о нем просто мало кто знает
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Dennis Pashnev
Я тоже сразу об этом подумал, фронт отказался что-либо менять....
Причем тут фронт?
Как это скажется на фронте? И как в таком случае фронт готов работать с возможной ошибкой сейчас?
источник

DP

Dennis Pashnev in Django [ru] #STAY HOME
Nikolay Cherniy
так возвращай ему с тем же ключем
Вернуть id не проблема, проблема понять, при создании, к какой модели отностится id
источник

DP

Dennis Pashnev in Django [ru] #STAY HOME
Если уж делать 2 fk поля
источник

B

BNFF in Django [ru] #STAY HOME
Dennis Pashnev
Наверное плохо объяснил
Есть 3 модели
Task
PersonalTask
Message

У Message есть поле task:int, куда записывается id одной из модели Task или PersonalTask
Ну и в контроллерах ищется по id эти таски. Проблема в том, что таска должна быть одна, а в некоторых случаях возвращаются 2
А если добавить ContentType? И тогда можно будет бесконечно масштабировать
источник

RS

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

EM

Eugene Maltsev in Django [ru] #STAY HOME
Звучит странно, да
источник

B

BNFF in Django [ru] #STAY HOME
источник

S

Shodmon in Django [ru] #STAY HOME
Rust Saiargaliev
То есть иметь корявую архитектуру бекенда с теоретическим боттлнеком при запросах в бд ок, лишь бы фронт спал спокойно? Я бы обсудил это
Фронту оно не сдалось ведь по идее?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ну кстати да,  GenericForeignKey для этого сделаны
но мне они не нравятся
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Shodmon
Фронту оно не сдалось ведь по идее?
Ну да, просто когда бекенд будет валяться или тормозить, пусть фронт будет готов, хаха
источник

DP

Dennis Pashnev in Django [ru] #STAY HOME
BNFF
А если добавить ContentType? И тогда можно будет бесконечно масштабировать
Спасибо за идею
источник

DP

Dennis Pashnev in Django [ru] #STAY HOME
Rust Saiargaliev
Ну да, просто когда бекенд будет валяться или тормозить, пусть фронт будет готов, хаха
Меня тоже это бесит
источник

B

BNFF in Django [ru] #STAY HOME
Rust Saiargaliev
Тогда почему бы не сделать два FK поля, task_id и personal_task_id ?
такое себе. Загонишь себя в ловушку таким подходом.
источник