Size: a a a

Django [ru] #STAY HOME

2019 January 14

КН

Коля Н in Django [ru] #STAY HOME
А модельки бы глянуть заодно
источник

IR

Ivan Rudenko in Django [ru] #STAY HOME
Есть модельки, я прикрепил)
источник

КН

Коля Н in Django [ru] #STAY HOME
Нашел
источник

G

Graywolf in Django [ru] #STAY HOME
бля а гугол нахуер?
источник

G

Graywolf in Django [ru] #STAY HOME
хоть раз прижми кресло унитаза
источник

КН

Коля Н in Django [ru] #STAY HOME
А в миграции руками местами поменять
источник

КН

Коля Н in Django [ru] #STAY HOME
Вот это
источник

КН

Коля Н in Django [ru] #STAY HOME
migrations.AlterField(

            model_name='artwork',

            name='author',

            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='Site.ArtistProfile'),

        ),
источник

КН

Коля Н in Django [ru] #STAY HOME
И создание самого артискт профайла
источник

G

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

IR

Ivan Rudenko in Django [ru] #STAY HOME
Коля Н
А в миграции руками местами поменять
Сейчас попробую
источник

IR

Ivan Rudenko in Django [ru] #STAY HOME
Это сработало, спасибо!
источник

G

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

NK

ID:531453784 in Django [ru] #STAY HOME
Vlad Lazoryk будет жить. Поприветствуем!
источник

V

Vlad in Django [ru] #STAY HOME
Аххахах
источник

V

Vlad in Django [ru] #STAY HOME
Ну  и бот
источник

АА

Александр Андреев in Django [ru] #STAY HOME
Сейчас бы ООП и фреймворк сравнивать...
источник

IR

Ivan Rudenko in Django [ru] #STAY HOME
Слушайте, а может быть вы поясните мне заодно за отношения между моделями?
В общем, ситуация следующая, есть две модели, автор и публикация. У каждой публикации есть только один автор, у каждого автора много публикаций. В этой ситуации все туториалы и официальная джанговская документация хором советуют использовать поле```foreignKey``` в публикации. Но я не понимаю одного, предположим, я хочу показать пользователю все публикации одного автора. Сейчас я это делаю вот так
artworks = Artwork.objects.filter(author = artist)
. Но ведь это значит, что каждый раз приложение подгружает абсолютно все публикации (Artwork) и фильтрует их по нужному признаку. Мягко говоря, это явно не самое оптимальное решение. Как мне кажется, надо хранить список публикаций в классе автора, но... Я не нашел примеров, где это так реализовано. Возможно, я чего-то не понимаю, и под капотом это работает оптимальнее, чем я описал? Или же действительно надо добавить какой-нибудь ArrayField в класс автора, чтобы не грузить каждый раз все существующие публикации?
источник

AA

Alexandr Artemyev in Django [ru] #STAY HOME
Ivan Rudenko
Слушайте, а может быть вы поясните мне заодно за отношения между моделями?
В общем, ситуация следующая, есть две модели, автор и публикация. У каждой публикации есть только один автор, у каждого автора много публикаций. В этой ситуации все туториалы и официальная джанговская документация хором советуют использовать поле```foreignKey``` в публикации. Но я не понимаю одного, предположим, я хочу показать пользователю все публикации одного автора. Сейчас я это делаю вот так
artworks = Artwork.objects.filter(author = artist)
. Но ведь это значит, что каждый раз приложение подгружает абсолютно все публикации (Artwork) и фильтрует их по нужному признаку. Мягко говоря, это явно не самое оптимальное решение. Как мне кажется, надо хранить список публикаций в классе автора, но... Я не нашел примеров, где это так реализовано. Возможно, я чего-то не понимаю, и под капотом это работает оптимальнее, чем я описал? Или же действительно надо добавить какой-нибудь ArrayField в класс автора, чтобы не грузить каждый раз все существующие публикации?
Правильно тебе советуют туториалы. Там дальше будет сверки с джоином на базу. Для базы данных эта операция элементарна, у тебя должно быть очень много записей чтоб ты столкнулся с проблемами из-за этого.
источник

IR

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