#9. Создание связей между моделями через класс ForeignKey | Django уроки

  Рет қаралды 104,040

selfedu

selfedu

Күн бұрын

Пікірлер: 173
@dmitryzagorevskiy507
@dmitryzagorevskiy507 3 жыл бұрын
Это не только selfedu, это ещё и freeedu ) Цените!
@damirius
@damirius 3 жыл бұрын
Сергей я даже и не знаю что написать после проделанной вами большой работы, а именно разработка курсов по программированию. В свою очередь я желаю вам крепкого здоровья и новых идей! Благодаря таким людям как вы, многие начинающие программисты, разработчики в том числе и я можем овладеть тем или иным фреймворком, яз.программирования, ... потому как информация изложена содержательно, слажено и качественно. Спасибо Вам!
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Спасибо! Рад, что смотрят и это помогает зрителям канала. Для этого все и делается!
@damirius
@damirius 3 жыл бұрын
@@selfedu_rus Сергей если не трудно, можете подсказать. Вопрос: где и что я должен прописать чтобы сделать те же два роута (/categories ; /categories/1), но только с добавлением api (спереди добавить: /api/categories ; /api/categories/1) для того чтобы первые два роута были для сайта, а вторые два - это api , куда будет стучаться бот, и отдать как есть, т.е. как json - это для телеграм бота?
@tenessy9221
@tenessy9221 3 жыл бұрын
@@damirius не уверен, но для этого вроде отдельно создается приложение и в корневом файле проекта urls ты добавляешь пути этого приложения через функцию Include()
@vladivchuk
@vladivchuk 2 жыл бұрын
@SpaceXX Вопрос подобен: какой ЯП лучше? Что ЯПы, что фреймворки это инструмент, и под задачу ты уже выбираешь нужный
@034qwe7
@034qwe7 Жыл бұрын
до чего же вы удевительный человек, тратите столько времени на такие замечательные уроки так еще пользуетесь белой темой и за главный браузер у вас опера
@Hahahalchek
@Hahahalchek 11 ай бұрын
Я каждый раз поражаюсь как вы можете так легко и упорядоченно преподносить материал, без ваших видео мне было бы в разы сложнее освоить многие темы, спасибо вам огромнейшее!
@Vivavatnik
@Vivavatnik 3 жыл бұрын
Выражаю благодарность Автору за труды, просто слов нет - какой Вы молодец! Желаю Вам успехов во всем, здоровья и личного счастья!
@qwertymegaforce9088
@qwertymegaforce9088 Жыл бұрын
Человечество обычно не знает имена своих героев. Автор, ты просто настоящее чудо🎉
@sergejg4773
@sergejg4773 2 жыл бұрын
Доброго времени суток Сергей. Благодарю за ваши уроки. Я ооочень много пересмотрел контента и ваш подход как вы преподносите материал достоин уважения. Благодарю вас за труды.
@threehundredbucks3212
@threehundredbucks3212 3 жыл бұрын
Два месяца назад остановился на изучении и со временем отложил в долгий ящик. Продолжил изучать, при полном пересмотре уроков в целях освежения материала в памяти в очередной раз пришел к выводу, что вы проделали очень большой труд материал качественный, без лишней воды, структурированный, грамотно поданный Хочу выразить искреннее уважение за проделанную работу
@ЖанЖак-м7м
@ЖанЖак-м7м Жыл бұрын
Просто сказка а не объяснение!!! В очередной раз не поленюсь поблагодарить в комментариях за такой полезный труд!!!
@kekai6070
@kekai6070 2 жыл бұрын
Автору огромнейшее спасибо, имея такой багаж знаний, так понятно делиться им, Это дорого стоит))))) Плейлисты качественнее чем платные курсы у многих)
@dmitriygribkov1272
@dmitriygribkov1272 2 жыл бұрын
Мощь. Мозг пытается усвоить. Чувствую, как растут нейронные связи под коркой.
@Illmano
@Illmano Жыл бұрын
Большое спасибо за ваши уроки! Я начал сначала учиться на других примерах и так подробно мне никто не объяснял. В итоге я даже не понимал как что работает! А теперь смотрю ваши уроки и все все понимаю!
@JustAlis
@JustAlis Жыл бұрын
Уже которое видео смотрю и поражаюсь! Столько трудов и времени, чтобы такие как я могли бесплатно учиться. Спасибо огромное, автор, вы великий человек!
@JustAlis
@JustAlis Жыл бұрын
когда получу работу - стану спонсором😉
@Pan-Ilya
@Pan-Ilya Жыл бұрын
Отдельное спасибо за вставку, в которой объясняется что свойства объекта модели это не тоже самое что свойства самой модели 👍
@nevermore222
@nevermore222 Жыл бұрын
Спасибо вам огромное ! Лучшие уроки на ютубе всегда только от вас !
@БулатВахитов-ю2г
@БулатВахитов-ю2г 2 жыл бұрын
Огромное спасибо за замечательный урок, всё сжато и ясно. Непонятно только одно, сначала думал что "cat" - это кошка, и не понимал почему к категориям ссылаются через кошку, потом понял что это сокращение от Category😂
@СергейЧернуха
@СергейЧернуха 2 жыл бұрын
СПАСИБО за Ваш труд и доступное для понимание видео. После просмотра видео остается меньше вопросов к django и хочется творить МАГИЮ )))))
@gesuschrist1553
@gesuschrist1553 5 ай бұрын
Я следую вашим указаниям, но пытаюсь сделать немного по-другому. Решил написать простенькую Вики по Age of Empires. Понятное дело, у меня возникает куча ошибок, так как не делаю точь в точь, как вы. Вот прямо сейчас я разрешил проблему с фильтрацией по категориям. Я маялся 2 дня, но какие же эмоции, когда у тебя все же выходит получить тот же результат, что и у вас!!! 🎉🎉🎉 Спасибо за видео!🤩
@yavener
@yavener 2 жыл бұрын
Спасибо за действительно доходчивые объяснения! Единственное что немного смущает это отсутствие вложенности тегов в шаблонах, но это совершенно некритично для пытливых умов, жаждущих знаний)
@vanmexico2285
@vanmexico2285 3 жыл бұрын
Большое спасибо Вам за уроки! Максимально детально и доходчиво, по сравнению с тем, что есть в сети, даже сравнивать смысла нет никакого!
@aazubakin
@aazubakin 2 жыл бұрын
Поясняющая вставка была очень полезной. 11:52 Работа с классами моделей и их экземплярами.
@ВячеславШляхетский
@ВячеславШляхетский Жыл бұрын
Я написал в комменте к одному из предыдущих уроков что изменение существующей БД в большом реальном проекте даже не назвать частым а скорее редко не приходится это делать. Дополню что очень частая как раз вот ровно такая ситуация которую вы показали здесь - добавление новой таблицы-справочника и внешнего ключа на нее в существующей и заполненной реальными данными таблице. Она совершенно не "учебный пример". Это получается когда у нас было поле которое считалось чисто информационным. А потом поставлена задача реализовать некий новый функционал, завязанный на значении этого поля. И уже произвольная строка как правило не подходит, нужен некий стандартизованный набор значений, т.е. внешний ключ. Только в реальности обычно подобное заполнению единичкой что Вы вызвали из консоли делается в миграции. Я только изучаю Django но все другие известные мне движки миграций позволяют выполнять не только DDL но и DML.
@maximsalnikov174
@maximsalnikov174 4 ай бұрын
На этом канале нет нормальных видео - все шикарные. Учусь в пpактикyмe, а за пониманием иду сюда. Спасибо, Сергей. Надеюсь, все у тебя хорошо!
@Nika_1050
@Nika_1050 2 жыл бұрын
Спасибо за понятные и подробные видео-уроки!
@friend1cat
@friend1cat 3 жыл бұрын
Спасибо, Сергей. Замечательный урок.
@Neumann276
@Neumann276 Жыл бұрын
За Процесс перестройки структуры БД отдельное спасибо!
@aman97kgz
@aman97kgz 3 жыл бұрын
Уроки просто супер! Спасибо большое.
@hdrhighdigitalrap5474
@hdrhighdigitalrap5474 2 жыл бұрын
уроки максимальный топ! мне кажется, ох у Вас и вопросиков было к манере преподавания учителей что Вам попадались пока Вы сами учились... :))
@СБИСБЕЗВОДЫ
@СБИСБЕЗВОДЫ 2 жыл бұрын
Вашим ученикам очень повезло! К сожалению у меня учителя в школе и в университете в 2010х годах отбили желание лезть в программирование так, что вернулся к нему только в 27 лет. Ну как говорится, лучше поздно, чем никогда)
@igorkulibaba7287
@igorkulibaba7287 3 жыл бұрын
Отличное и понятное объяснение, Спасибо!
@rostislavmalyshev1775
@rostislavmalyshev1775 3 жыл бұрын
Прекрасное объяснение! Все понятно. Спасибо.
@iam_foreman
@iam_foreman Жыл бұрын
Сергей, спасибо большое!
@annapr_tr4799
@annapr_tr4799 2 жыл бұрын
ogromnoe spasibo vam za video
@ALadInasane
@ALadInasane 2 жыл бұрын
Просто мощь! Вот это объяснение
@АлександрАртемьев-я6ф
@АлександрАртемьев-я6ф Жыл бұрын
спасибо за подробные объяснения, вы хороший препод, но нейминг страдает, поэтому путаешься на каждом шагу.
@donfedor007
@donfedor007 3 жыл бұрын
Спасибо Вам большое!!! Материал очень крутой!!!! Некоторые моменты меня прям впечатлили!
@mk0178
@mk0178 Жыл бұрын
Если есть желание, чтобы в title (название вкладки) отображалось название категории, а не один и тот же текст "Отображение по категориям" для всех категорий (т.е. при нахождении в категории Актрисы, вкладка тоже будет называться Актрисы, в Певицах - Певицы и т.п.), в views в определении функции show_category, в словаре context ключу 'title' нужно присвоить значение Category.objects.get(pk=cat_id)
@Anonim-im6ln
@Anonim-im6ln 2 жыл бұрын
Дуже класно!)) Дякую!))😊😁
@pampam6739
@pampam6739 6 ай бұрын
В основном этот курс мне захотелось похвалить по началу, действительно много плюсов по сравнению с конкурентами. А начал я его с 19 ролика. Только понял, что вне контекста, хоть я уже и не полный 0, не стоит смотреть, и решил смотреть с 4. Но что заметил из жёстких минусов - то, что иногда что-то откуда-то берется и вообще не объясняется. Речь например про cat_selected, внутри скобочек jinja. Я сначала вообще не понял, что это, откуда это взялось, решив, что наверное просто эти 2 слова какие-то особенные для шаблона, как for и if, например. Но ведь в итоге оказалось нет, да только спустя какое время. Ну и так не первый раз. Заставляет лишний раз через чур фокусироваться на чем-то, на чем не надо
@selfedu_rus
@selfedu_rus 6 ай бұрын
Лучше смотрите обновленный курс по Django на этом канале
@artur.tokranov
@artur.tokranov 3 жыл бұрын
Топовый контент!
@d3en889
@d3en889 2 жыл бұрын
Доброй ночи! Спасибо за объяснение! Как создавать таблицу и связывать я +- понял, чуть позже практикой займусь, но я никак не могу понять как формой отправлять данные в две связанные таблицы(как в одну понятно) подскажите пожалуйста
@ExodusUz
@ExodusUz Жыл бұрын
Ты крут! Я Грут )
@КириллАль-Шаер-х2ю
@КириллАль-Шаер-х2ю Жыл бұрын
Низкий поклон!!!🤝
@threehundredbucks3212
@threehundredbucks3212 3 жыл бұрын
Заслуженный лайк и коммент
@shortvideos9955
@shortvideos9955 Жыл бұрын
Если бы была опция подписаться дважды, без сомнений она была бы использована для вашего канала👍
@DimatronLogachev
@DimatronLogachev 2 жыл бұрын
Все: cat - это кошка Автор: cat - категори
@АндрейКлепиков-ч7х
@АндрейКлепиков-ч7х 9 ай бұрын
А почему в конце используется {{p.time_update}}, если в базе данных указано time_upgrade??
@АлександрБольшеголов
@АлександрБольшеголов 2 жыл бұрын
Товарищи, очень удобно смотреть видео на скорости 1.5, всем рекомендую:))
@fresh_wind87
@fresh_wind87 Жыл бұрын
Когда нам нужен какой то атрибут, например w1.title, то Джанго делает sql запрос , обращается к Бд и вытаскивает нужное нам значение от туда всегда или только в python shell?
@sergejg4773
@sergejg4773 2 жыл бұрын
Сергей. Подскажите! Будет ли относится ваше заметка на 9:36 . Естли все связи между таблицами созданы заранее но позже я решу добавить ещё 1 или более категорий в первичную таблицу. Заранее благодарю.
@CrazyHandMaker
@CrazyHandMaker 3 жыл бұрын
Сппсибо
@777ElfenLied777
@777ElfenLied777 3 жыл бұрын
11:32 - а почему мы прописываем изменение именно таким образом? В уроке №5 (CRUD) было описано, что изменять нужно таким образом: w_list.cat = 1 w_list.save Там про метод update не было сказано. Чем этот метод отличается и почему тут используется именно он?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
там (в CRUD) мы изменяли один конкретный объект, а методом update() удобно менять целую коллекцию
@fresh_wind87
@fresh_wind87 Жыл бұрын
Я не пойму логику кода, если pk==0 то класс selected. Как может первичный ключ получиться нулём тут?
@яданиил-п9з
@яданиил-п9з 3 жыл бұрын
А есть ли возможность динамически создавать новые таблицы? по мере необходимости добавлять таблицу f’клиент{id магазина}’. (Знаю, что можно обойтись одним классом, но тогда в админке я не могу раздавать права доступа на Клиентов КОНКРЕТНОГО магазина. (Заранее создать магазины не выйдет, они тоже создаются динамически через админку) как вообще решить эту проблему? Как раздавать права в админке на уровне моделей по какому либо идентификатору. (Скорее об этом вопрос мой)
@ЕленаМ-ц2ъ
@ЕленаМ-ц2ъ 2 жыл бұрын
11:40 уже час втыкаю. Подскажите почему возникла проблема на моменте: w_list.update(cat_id=1) ???? Все понятно: просто изза моих веселых махинаций у меня не было id=1, только 3 и 4. Лаааадно, двигаемся дальше. На это мне понадобился час
@РоманМомотов-ш9й
@РоманМомотов-ш9й 2 жыл бұрын
Благодарю за уроки, полный курс уже просмотрел и задался вопросом, а как связать модели из разных приложений, (например: после наполнения сайта новостями, понадобилось прикрутить функционал с комментариями, я создаю новое приложение Comment и модель из него хочу связать с новостями из приложения News, в модели Comment не видит такой путь "from news.models import News" соответственно связь не происходит)
@Shalnoy_ginko
@Shalnoy_ginko Жыл бұрын
Спасибо за труды. Но у меня возникает вопрос, если мне надо отобразить какие то новые данные в каком то месте, то мне придётся выдавать заново все данные. Например если придется изменить вывод информации об объекте в табличке, мне придётся заново запрашивать и выдавать данные и для заголовка(приложения) - меню лого, формы поиска и т.д., данные для других контейнеров левых, правых и тп. Ведь страница рендерится полностью?
@suhanoves
@suhanoves 3 жыл бұрын
хорошо разъяснен принцип создания экземпляра, за исключением момента, когда мы при создании экземпляра в методе create() вместо cat = задаём cat_id, ведь по идее мы нигде такой аттрибут (cat_id) у класса Women не создаём
@selfedu_rus
@selfedu_rus 3 жыл бұрын
да, верно, он создается автоматически (для внешнего ключа Django автоматом добавляет суффикс _id)
@dmitryzagorevskiy507
@dmitryzagorevskiy507 3 жыл бұрын
Я бы сначала объявлял класс первичной модели, а во вторичной как первый аргумент писал бы класс а не строку. Это позволит уменьшить ошибки (опечатки) и позволит пользоваться подсветкой ошибок (нет такой переменной), автоподстановкой и удобным автоизменением имени при изменении имени первичной модели. Но это субъективно ...
@selfedu_rus
@selfedu_rus 3 жыл бұрын
согласен!
@ГошаВиктор-п1и
@ГошаВиктор-п1и Жыл бұрын
Хочу обратить внимание автора: В одном из предыдущих уроков вы сказали "название проекта такоето... вы можете назвать его по другому". Во всяком случае я вас так понял. В другом уроке вы предложили не тратить время на наполнение БД и просто скачать вашу БД с гитхаба. В этом уроке мы должны внести изменения в базу данных и сделать миграцию БД. Пайтон не дает это сделать корректно из-за разных наименованиях видимо таблиц Спасибо за урок всё равно!
@selfedu_rus
@selfedu_rus Жыл бұрын
Название проекта никак не связано с названиями таблиц и их структурами в БД. Но если возникли такие проблемы, то можно поправить их в файле миграции или вручную взять данные из моей БД в вашу. Успехов!
@ГошаВиктор-п1и
@ГошаВиктор-п1и Жыл бұрын
@@selfedu_rus да, вы аюсолютно правы, я не правильно выразился. Я говорил о названии приложений. И так же вы абсолютны правы про правку в фпйле миграции, просто я пока не понял как именно ;) Спасибо за быструю обратную связь!
@guiterenzog2723
@guiterenzog2723 2 жыл бұрын
Почему сайт по джанге не работает? :(
@ibrahimoglu
@ibrahimoglu 3 жыл бұрын
Спасибо.
@Джошуа_сургутский
@Джошуа_сургутский Жыл бұрын
При вызове функции index мы передаем cat_selected = 0 . Правильно ли я понимаю, что когда мы не передаем параметр , то cat_selected = None ? как этот параметр при вызове например функции about появляется в base.html ? def about(request): return render(request, 'women/about.html', {'menu': menu, 'title': 'О сайте', }) шаблон about.html расширяет шаблон base.html мы не передаем cat_selected. Как отрабатывает {% if cat_selected == 0 %} .Не совсем понимаю механизм...:( Подскажите пожалуйста
@selfedu_rus
@selfedu_rus Жыл бұрын
да, верно, в шаблоне проверяется только на 0, можно дополнительно проверить и на None: {% if cat_selected == 0 or cat_selected is None %}
@igorgerweck285
@igorgerweck285 2 жыл бұрын
Добрый день. В первую очередь хочу Вас поблагодарить за Ваши труды. Это действительно стоящий курс!!! Вселенная обязательно Вас вознаградит. Есть вопрос: Представленная ссылка на русскоязычную документацию к сожалению сейчас не открывается. Имеется ли у Вас ссылка на рабочую документацию на русском? Заранее при много благодарен.
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Спасибо! Странно, вы откуда ее открываете (из какой страны, региона). Еще раз ссылка: proproprogs.ru/
@dmidrokkob6917
@dmidrokkob6917 2 жыл бұрын
@@selfedu_rus Не работает документация djbook. Даже с впном не заходит
@igorgerweck285
@igorgerweck285 2 жыл бұрын
@@selfedu_rus не работает документация djbook. Я из Германии. Но ВПН не помогает
@borisharitonovgachi3506
@borisharitonovgachi3506 2 жыл бұрын
@@igorgerweck285 они равноценны, просто первая более актуальна.
@krivalex
@krivalex 2 жыл бұрын
прекрасно
@rafskot5793
@rafskot5793 Жыл бұрын
Почему то не работает show_category, выдает так же номер id. Кто нибудь сталкивался с такой проблемой?
@KainAdamsoff
@KainAdamsoff Жыл бұрын
Лайки и комментарий
@wordofworld6874
@wordofworld6874 Жыл бұрын
djbook сайта больше нет (
@ShadowStormlq5mwdasd
@ShadowStormlq5mwdasd 2 жыл бұрын
Так строка тоже объект - всё в python это экземпляры какого-то класса, только я одно не понял - получается идёт добавление свойств с такими же именами, но с обычными не Django-вскими объектами благодаря models.Model или это преобразование тех же экземпляров-атрибутов Django-вских классов-полей на объекты по проще - "локальные свойства"?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
models.Model - это метакласс, он при создании объекта класса (у которого прописан) добавляет свой функционал, в частности, все поля, объявленные внутри класса, преобразовывает в локальные атрибуты и наполняет их содержимым из БД
@unknownmunknownm6829
@unknownmunknownm6829 2 жыл бұрын
Здравствуйте, уважаемый автор канала. Могу ли я использовать ваши стили css для оформления своего первого сайта в качестве проекта? Спасибо, что помогаете!
@selfedu_rus
@selfedu_rus 2 жыл бұрын
можно
@dmytrokovalov2199
@dmytrokovalov2199 3 жыл бұрын
А почему не использовать get_object_or_404? Или об этом позже?) Но, если через дополнительную проверку, то не красивее ли было бы "if not posts" вместо "if len(posts) == 0". Пустой кверисет вернет же False.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Я о ней рассказываю, если еще не встретилось, то будет позже )
@dmytrokovalov2199
@dmytrokovalov2199 3 жыл бұрын
@@selfedu_rus Тогда супер) И, чтобы два раза не вставать, задам еще один вопрос. Будут ли видео продвинутого уровня? Возможно, разбор какого-то сложного, реального проекта с описанием конкретных задач и реализации с акцентом на best practice. С задачами, которые решаются с помощью паттернов ООП. С примерами декомпозиции поставленной задачи. Правильное размещение бизнес логики и т.д. Вот такого, практически, нет на ютубе.
@selfedu_rus
@selfedu_rus 3 жыл бұрын
@@dmytrokovalov2199 Пока незнаю, тут в теме конкуренция высокая, канал пока маленький, чтобы пробиваться.
@dmytrokovalov2199
@dmytrokovalov2199 3 жыл бұрын
@@selfedu_rus Понял! Тогда удачи в продвижении. Буду ставить лайки))
@AlexSmith-pd8cn
@AlexSmith-pd8cn 3 жыл бұрын
@@selfedu_rus cats = Category.objects.all() лучше расположить после проверки на наличие постов, чтобы не делать лишний запрос к БД.
@Anton-eu2qx
@Anton-eu2qx 3 жыл бұрын
Уважаемый автор, подскажите советом. Как связать модель с фотоальбомами и связанные с ними фото во views.py в функции get_queryset ? # Модель альбома с фотографиями class Album(models.Model): title = models.CharField(max_length=100, verbose_name='Название Альбома') slug = models.SlugField(unique=True, db_index=True, verbose_name='URL Альбома') image = models.ImageField(upload_to='photo/%Y/%m/%d', verbose_name='Обложка') def __str__(self): return self.title def get_absolute_url(self): return reverse('gallery', kwargs={'album_slug': self.slug}) class Meta: verbose_name = 'Album' verbose_name_plural = 'Albums' ordering = ['title'] # Модель фото для альбома class Photo(models.Model): photo = models.ImageField(upload_to='photo/%Y/%m/%d', verbose_name='Фото') album = models.ForeignKey(Album, on_delete=models.PROTECT, null=True, verbose_name='Альбом') class Meta: verbose_name = 'Photo' verbose_name_plural = 'Photos'
@ОлегСмирнов-ю3к
@ОлегСмирнов-ю3к 2 жыл бұрын
у меня вопрос - есть поле id в таблице категорий. вы к нему обращаетесь иногда как cat_id а иногда просто cat есть ли разница? в каком случае как правильно обращаться?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
есть, Django автоматически в таблице формирует поле cat_id (суффикс _id добавляется автоматически), поэтому, когда идет обращение по имени столбца таблицы, то cat_id, а когда к объекту внешнего ключа, то просто cat
@ОлегСмирнов-ю3к
@ОлегСмирнов-ю3к 2 жыл бұрын
@@selfedu_rus то есть если мне нужно, в переменную var, поместить выбрать все записи из таблице, где в столбце cat_id = 1, я в этом случае использую полное имя столбца. а потом, при обращении уже к переменной var, я использую просто var.cat?
@ОлегСмирнов-ю3к
@ОлегСмирнов-ю3к 2 жыл бұрын
и еще - подскажите пожалуйста у вас на канале есть что то про related_name? как я понял что есть две таблицы - таблица №1 и в ней ссылка на таблицу №2 но при использовании related_name связь происходит только по полю, указанному в таблице №1 в поле FK(таблица2, related_name = поле из таблицы 2)
@selfedu_rus
@selfedu_rus 2 жыл бұрын
вы все эти моменты лучше на телеграм-канале по Django спрашивайте, там сообщество оперативно ответит
@zak-dak6718
@zak-dak6718 Жыл бұрын
Кто-то может объяснить мне, как сделать, чтобы при миграции открывалась не отдельная консоль, а именно чтобы все в терминале отображалось как на видео? А то консоль открывается меньше, чем на секунду и потом сразу закрывается. Я не успеваю прочесть всё что там написано.
@glieseb-yo4sk
@glieseb-yo4sk 2 жыл бұрын
Допустимо ли использовать поле slug в качестве первичного ключа в таблицах? Ну то есть понятно, что технически да, но что является хорошим тоном?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
см. здесь stackoverflow.com/questions/19570200/performance-disadvantage-using-slug-as-primary-key-id-in-mongo
@glieseb-yo4sk
@glieseb-yo4sk 2 жыл бұрын
@@selfedu_rus спасибо, прояснилось! Если вкратце, то не нужно так делать. Более того, в серьёзных проектах рекомендуется даже поиск делать не по слагу, а по его хэшу. То есть запилить в таблице ещё одно поле с хэшем слага, сделать его индексированным, и по нему уже делать выборки.
@DaniilFromAbyss
@DaniilFromAbyss 2 жыл бұрын
Как привязать один елемент к другому? а не к id
@uncledeveloper1356
@uncledeveloper1356 3 жыл бұрын
В филтрах date: для вывода даты и времени ведь есть более простой DATETIME вроде
@ФедяБахвалов
@ФедяБахвалов Жыл бұрын
Извините, хочу создать сайт по высшей математике с использованием django просмотрел уже 9 роликов,но не могу понять знания css и html все равно неизбежны правильно я рассуждаю? Или можно шаблонизировать это дело
@ИннаЛогинова-й6й
@ИннаЛогинова-й6й Жыл бұрын
да, эти знания неизбежны
@Dayplaylist
@Dayplaylist 2 жыл бұрын
Это было тяжко 🙈 в местах где для отображения списка используем цикл , мне прям тяжело читается🙈 надеюсь привыкну
@labsters2232
@labsters2232 2 жыл бұрын
а к чему тогда ограничение у атрибута title в классе Women в 255 знаков, если это не наследуется в базу данных и этого свойства нет у экземпляра класса как это работает?
@labsters2232
@labsters2232 2 жыл бұрын
Я как понял max_lengh ограничение в классе CharField попросту не срабатывает с БД SQLlite Верны ли мои догадки? И чтобы данный параметр работал, нужно использовать другую БД? тк тут CharField равносилет TextField
@selfedu_rus
@selfedu_rus 2 жыл бұрын
@@labsters2232 да верно!
@wrestler91100
@wrestler91100 Жыл бұрын
Что-то прям сложно. Ощущение что я сам не смогу все это сделать. Связь моделей понятна и проста, но дальше 0 отображение этого всего на сайте какой-то лес просто. В определенный момент даже потерял нить что куда заходить и что зачем менять.
@ПавелОполькин
@ПавелОполькин Жыл бұрын
Такой вопрос а если у девушки 2 категории она певица и актриса и при нажатии на любую из этих категории она отображалась как бы можно это прописать в бд
@РоманБабаев-г8э
@РоманБабаев-г8э 2 жыл бұрын
Добрый день. При миграции не создается 2-я таблица в бд, в чем может быть дело?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
масса причин, лучше в телеграм-канале спросить
@yarik83men51
@yarik83men51 3 жыл бұрын
Спасибо
@ChelovekPavuk555
@ChelovekPavuk555 2 жыл бұрын
А почему нельзя регистрировать эти модели в админке и через неё работать? Я просто не очень понимаю консоль в чем её преимущество?
@selfedu_rus
@selfedu_rus 2 жыл бұрын
Управление записями и пользователями
@jamjam3337
@jamjam3337 Жыл бұрын
👏👍
@TestTest-fi2ok
@TestTest-fi2ok 3 жыл бұрын
Добрый день. Правильно я понимаю, что django никак не работает с представлениями (views), а только с таблицами?
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Представления и таблицы разные вещи. С таблицами БД, обычно работают через ORM Django, а представления (функции или классы) отрабатывают в момент поступления запроса от пользователя.
@TestTest-fi2ok
@TestTest-fi2ok 3 жыл бұрын
@@selfedu_rus вы меня не поняли. Я про view, которые в самой базе данных
@DARKNETOFFICIAL
@DARKNETOFFICIAL 3 жыл бұрын
Не проще было бы сделать python manage.py migrate women zero а потом снова создать миграции? 7:55
@alicefrost9767
@alicefrost9767 3 жыл бұрын
Можете помочь понять почему не работает последний if в шаблоне? ошибки не выдаёт, просто переходит в else. Если сравнивать i.id_day == 1, то тоже не работает {% for d in weekdays %} {{d.name_day}} ........................... {% for i in timetable %} {% if d.id_day == i.id_day %} .................... А если в if не по полю foreignKey сравнивать(например {% if i.start_minute == 1 %}), то условие работает. Именно foreignKey почему то не сравнивается ни с чем в views.py все данные отбираются из timetable и weekday в timetable и weekdays в таблице timetable есть поле id_day = models.ForeignKey(WeekDay, on_delete=models.CASCADE)
@selfedu_rus
@selfedu_rus 3 жыл бұрын
так вы сравниваете представление объектов, а не id, класс ForeignKey автоматом добавляет еще суффикс _id к полю - именно это и есть номер
@alicefrost9767
@alicefrost9767 3 жыл бұрын
@@selfedu_rus теперь всё работает, спасибо большое!
@TheNickiller22
@TheNickiller22 2 жыл бұрын
понять не могу откуда w1.cat w2.cat?
@mediatech5570
@mediatech5570 2 жыл бұрын
У меня почему-то не выводятся люди на рубриках
@mediatech5570
@mediatech5570 2 жыл бұрын
Решил проблему, сам не понял на каком этапе, но теперь я понимаю как работает выдача по категориям
@БебраБебра-р3ж
@БебраБебра-р3ж Жыл бұрын
Кто такой cat_id у класса Women и что он означает
@ches_ter6842
@ches_ter6842 3 жыл бұрын
Есть ли возможность в Django автоматически создавать модели по готовой базе данных с созданными таблицами, подскажите, пожалуйста
@kirill_bykov
@kirill_bykov Жыл бұрын
Обычно таблицы называют в единственном числе, а тут - одна во множественном, другая в единственном. Даже не однообразно.
@moses4327
@moses4327 3 жыл бұрын
а из скольки уроков будет состоять курс? я бы хотел залпом пройти
@selfedu_rus
@selfedu_rus 3 жыл бұрын
как пойдет, сам незнаю
@ibragimov-s3y
@ibragimov-s3y 3 жыл бұрын
@@selfedu_rus хотябы 30, пожалуйста
@yreeinord3573
@yreeinord3573 3 жыл бұрын
У меня не работает 'cat_selected': 0, ^ SyntaxError: invalid syntax
@selfedu_rus
@selfedu_rus 3 жыл бұрын
Все должно работать. Посмотрите внимательнее как у меня реализовано в проекте (ссылка под этим видео).
@yreeinord3573
@yreeinord3573 3 жыл бұрын
@@selfedu_rus я уже копировал код и все равно не работает
@alexvitkouski
@alexvitkouski 3 жыл бұрын
@@yreeinord3573 я когда писал сам эти строки, то тоже получил такую же ошибку, но когда скопировал код всей функции со страницы курса и вставил в программу, всё заработало, ошибка пропала. Отчего она появилась сразу - так и не понял, но копирование помогло.
@master-Dmitriy
@master-Dmitriy 3 жыл бұрын
Внимательность очень нужная штука, лишний символ или банальная опечатка может убить пару часов на поиски и кучу нервов.
@sansanwz
@sansanwz 2 жыл бұрын
следите за пробелами в шаблонизаторе
@ИннаЛогинова-й6й
@ИннаЛогинова-й6й Жыл бұрын
Спасибо!
@gkenjutsu
@gkenjutsu 3 жыл бұрын
"... Актрисы у нас будут просматриваться нормально, певицы - генерировать 404 ..." хаха
@Ghotierr
@Ghotierr Жыл бұрын
В about изменений не передали, так-то.)
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 19 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
Зачем нужна база данных Redis и где она используется
13:24
Дмитрий Ченгаев. Веб-разработка.
Рет қаралды 23 М.
Какие типы связей между таблицами существуют в БД Access
10:00
11 - Внешние ключи (Foreign Keys) - Уроки PostgreSQL
9:55
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН