Size: a a a

Django [ru] #STAY HOME

2020 September 16

AI

Anton Igin in Django [ru] #STAY HOME
"единица контента" лично у меня может пригодиться на случай, если материалы надо отображать вперемешку
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
Андрей Нагорный
Хорошая ли практика делать из 4 таблиц 1?

articles(id, title, body, ...)
images(id, title, url, ...)
movies(id, title, url, ...)
audios(id, title, url, ...)

publicates(id, title, url, ...)
кортеж из этих сущностей и есть единицей контента, или ты о чем?
источник

AI

Anton Igin in Django [ru] #STAY HOME
Андрей Нагорный
кортеж из этих сущностей и есть единицей контента, или ты о чем?
насколько я вижу, у тебя 4 отдельных модели под разные типы контента. объединять их, учитывая, что сущности будут развиваться - не очень хорошая идея.
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Андрей Нагорный
Хорошая ли практика делать из 4 таблиц 1?

articles(id, title, body, ...)
images(id, title, url, ...)
movies(id, title, url, ...)
audios(id, title, url, ...)

publicates(id, title, url, ...)
Мб вынести общие поля в какую-то базовую модель?
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
Не выходи из комнаты.
Мб вынести общие поля в какую-то базовую модель?
тогда нужно делать внешние ключи и отношение один к одному
источник

VD

Vitaliy Derbentsev in Django [ru] #STAY HOME
Вот это было бы удобнее всего, на самом деле - унаследовать их всех от одной базовой абстрактной модели. Главное потом иметь возможность динамически определять тип конкретного экземпляра.
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
Anton Igin
насколько я вижу, у тебя 4 отдельных модели под разные типы контента. объединять их, учитывая, что сущности будут развиваться - не очень хорошая идея.
да я тож так думаю, только человек с которым я работаю предложил сделать монолит
источник

VD

Vitaliy Derbentsev in Django [ru] #STAY HOME
Андрей Нагорный
тогда нужно делать внешние ключи и отношение один к одному
А зачем лишнюю таблицу держать? Бонусов от нее никаких не предвидится, зато каждый запрос джойнить придется.
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Vitaliy Derbentsev
Вот это было бы удобнее всего, на самом деле - унаследовать их всех от одной базовой абстрактной модели. Главное потом иметь возможность динамически определять тип конкретного экземпляра.
+
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
Vitaliy Derbentsev
Вот это было бы удобнее всего, на самом деле - унаследовать их всех от одной базовой абстрактной модели. Главное потом иметь возможность динамически определять тип конкретного экземпляра.
По идее, дубликатов не будет если несколько таблиц с похожими атрибутами
источник

АН

Андрей Нагорный... in Django [ru] #STAY HOME
Андрей Нагорный
Хорошая ли практика делать из 4 таблиц 1?

articles(id, title, body, ...)
images(id, title, url, ...)
movies(id, title, url, ...)
audios(id, title, url, ...)

publicates(id, title, url, ...)
Какие минусы у примера с 4мя таблицами?
источник

S

Shodmon in Django [ru] #STAY HOME
Vitaliy Derbentsev
А зачем лишнюю таблицу держать? Бонусов от нее никаких не предвидится, зато каждый запрос джойнить придется.
А когда таблица набухнет?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
https://dpaste.org/0TWE

Есть такие модели. Нужно отобрать все продукты со статусом = 1, которые связаны с категорией со статусом = 1.
Правильно помню, что это делается таким способом?
Product.objects.filter(status=1).select_related("category__status"=1)
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Давно с орм джанговской не работал
источник

N

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

N

N1LEX in Django [ru] #STAY HOME
filter(category__status=1).select_related('category')
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Спасибо
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
N1LEX
filter(category__status=1).select_related('category')
и добавить .filter(status=1), что ли?
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
бля. Я тупанул. Можно же просто Product.objects.filter(status=1, category__status=1)
источник

N

Nire in Django [ru] #STAY HOME
Не выходи из комнаты.
бля. Я тупанул. Можно же просто Product.objects.filter(status=1, category__status=1)
А можно без матов?
источник