#5. CRUD - основы ORM по работе с моделями | Django уроки

Sdílet
Vložit
  • čas přidán 5. 09. 2024
  • Практический курс по Django: stepik.org/a/1...
    Django урок 5. Рассматриваются базовые операции добавления, чтения, изменения и удаления записей из таблицы БД с использованием ORM-интерфейса Django. Вы у знаете о методе save() и delete(). Менеджере записей objects и его методах: create(), all(), filter(), exclude(), get(). О сортировке записей методом order_by(). О просмотре выполненных SQL-запросов через коллекцию connection.queries. Атрибут pk.
    Телеграм-канал: t.me/django_se...
    Инфо-сайт: proproprogs.ru...
    О запросах (ORM): djbook.ru/rel3...
    Русскоязычная документация по Django 3: djbook.ru/rel3.0/
    Официальный сайт по Django: www.djangoproj...

Komentáře • 154

  • @mikk152
    @mikk152 Před 3 lety +121

    Даже когда лень учиться, включаю Ваши видео, сразу интерес появляется, спасибо за уроки!

  • @brianryan4053
    @brianryan4053 Před 2 lety +45

    Я могу с уверенностью сказать что это лучшее обучающее видео по веб девелопменту в русскоязычном Ютубе. Объясняете всё очень хорошо очень понятно, использование указки-карандаша - очень сильный момент, к сожалению многие почему то не используют этот приём

    • @dzhegutin9876
      @dzhegutin9876 Před rokem

      А Яндекс практикум?

    • @thedark6864
      @thedark6864 Před rokem

      яндекс это бред
      @@dzhegutin9876

  • @user-qn6pq1dk5h
    @user-qn6pq1dk5h Před rokem +6

    О, эта фраза - «почему так произошло?», тянется через все курсы. Греет слух))

    • @Petkevichsm
      @Petkevichsm Před rokem +1

      А мне больше нравится постоянная фраза " как видите, абсолютно ничего сложного " - она вселяет веру даже тогда, когда абсолютно ничего не понятно))

  • @user-rp7sg6eo4b
    @user-rp7sg6eo4b Před 7 měsíci +3

    Приятно слушать, без спешки и без затягиваний, всё понятно, подача просто экстра-класс !

  • @rodionoffid
    @rodionoffid Před 3 lety +24

    Спасибо за видео! Смотрю уроки по мере выхода. Небольшое дополнение про разницу в работе методов objects.filter() и objects.get() (21-23 мин). Возвращаемые ими объекты всё-таки отличаются в случае выбора одной записи из базы данных . Первый метод возвращает QuerySet (состоящий из одного экземпляра записи), а второй возвращает непосредственно экземпляр записи.

    • @selfedu_rus
      @selfedu_rus  Před 3 lety +1

      да, спасибо, об этом запамятовал сказать!

  • @ChernovSanek
    @ChernovSanek Před rokem +3

    Добавлю,
    Помимо pk__gte (больше или равно) и pk__lte (меньше или равно), есть еще и pk__gt (больше) и pk__lt (меньше)

  • @user-nb3cv9bq9r
    @user-nb3cv9bq9r Před rokem +4

    спасибо за этот плейлист, дай бог здоровья автору, лучше уроков, наверно, в этой жизни не увижу никогда

  • @fresh_wind87
    @fresh_wind87 Před rokem +1

    Вы Бог программирования пришедший в этот мир, научить простых смертных

  • @flikos
    @flikos Před 3 lety +27

    8:30 Небольшое замечание по "pk". В случае, если в модели явно задано поле, со свойством primary_key=true, то к нему можно будет обратиться по алиасу "pk". Если поля с заданным свойством нет, то Django автоматически задаёт это свойство полю "id". Поэтому pk не всегда означает id.

  • @user-nk3lq9co7q
    @user-nk3lq9co7q Před 3 lety +11

    Лучшие уроки по Django!! Жду следующего видео!! +rep

  • @newtonbro
    @newtonbro Před 3 měsíci +1

    Спасибо, всё круто объяснили. Я начинающий программист и только учусь, но это мне круто помогло

  • @user-pg6mb6il1c
    @user-pg6mb6il1c Před 3 lety +4

    the special one, selfedu. Thank you so much

  • @KainAdamsoff
    @KainAdamsoff Před rokem +4

    Спасибо за адекватную подачу информации

  • @vladimirlotos1497
    @vladimirlotos1497 Před rokem +1

    Лайк, комментарий... смотрю регулярно... пардон что иногда забываю ставить лайк)))

  • @master-Dmitriy
    @master-Dmitriy Před 3 lety +9

    Благодарю за урок! Самое лучшее объяснение из всех что я слышал.

  • @hworang6638
    @hworang6638 Před měsícem +1

    Отличое видео! Спасибо!

  • @sergeynikulin6423
    @sergeynikulin6423 Před rokem +1

    Это огонь! И сама ORM, и подача материала

  • @user-qe1rq1cf6t
    @user-qe1rq1cf6t Před rokem +1

    Посмотрел Хирьянова. Очень понравилась подача. Решил обучиться, прочитать. Прочел книгу за авторством Матиза. Интересно, но стопорно после прочтения. Многие аспекты остаются без освещения.
    Автор данного видео более подробно описывает ньансы, при этом понятным простым языком.
    Спасибо!

  • @user-pj7tc5qb8v
    @user-pj7tc5qb8v Před rokem +1

    Всё кратко, чётко и по делу. Очень сильно помогает ваши видео понимать как устроен Django=)

  • @Back-up-all
    @Back-up-all Před 2 lety +3

    Спасибо вам ценю ваш труд уроки очень понятно присваивается

  • @user-hz5ub6ww1v
    @user-hz5ub6ww1v Před rokem +1

    Огромное спасибо за то, как вы подаете материал. Вы лучший!

  • @artemshloma
    @artemshloma Před 6 měsíci +1

    да все обясняете это важный момент в преподавание спасибо!

  • @ShadowStormlq5mwdasd
    @ShadowStormlq5mwdasd Před 2 lety +3

    Как же радуется мой перфекционизм когда у тебя получаются ровные линии

  • @ppppp307
    @ppppp307 Před 3 lety +6

    Огромное спасибо за ваш труд!

  • @marrr_marrr5315
    @marrr_marrr5315 Před rokem +1

    O_O Подчёркивание сохраняет последнее действие.... Спасибо!

  • @ITGeneration2020
    @ITGeneration2020 Před rokem +1

    Слишком хорошее объяснение, спасибо!!!

  • @donfedor007
    @donfedor007 Před 3 lety +1

    Спасибо Вам за урок! На начальных стадиях, базовых возможностей я думаю хватит! Очень хороший урок!

    • @selfedu_rus
      @selfedu_rus  Před 3 lety +3

      Спасибо, потом сделаю еще, более расширенное рассмотрение ORM Django

    • @donfedor007
      @donfedor007 Před 3 lety

      @@selfedu_rus Вам спасибо!!!

  • @obriensmith6091
    @obriensmith6091 Před 2 lety +1

    Теперь фраза "студент склеил модель" звучит более интригующе.

  • @user-oy5ey2eq2n
    @user-oy5ey2eq2n Před 2 lety +5

    У кого connection.queries возвращает пустой список, войдите в режим отладки(settings.DEBUG=True).

    • @user-dc7bn4bt4e
      @user-dc7bn4bt4e Před rokem

      Дружище, если бы не ты я бы очень нервничал, спасибо тебе огромное!!! Твой коммент был в самом низу, рад что всё таки нашёл :)

  • @iam_foreman
    @iam_foreman Před rokem +1

    Сергей, спасибо большое!

  • @igorb.4917
    @igorb.4917 Před 2 lety +3

    Зачетный урок!

  • @shortvideos9955
    @shortvideos9955 Před rokem +1

    Thanks so much for your deep explanation, keep it up buddy👍

  • @rostislavmalyshev1775
    @rostislavmalyshev1775 Před 3 lety +3

    Спасибо за урок!

  • @luckytima2315
    @luckytima2315 Před 3 lety +1

    Лучший как всегда,оставлю коммент для продвижения )) Надеюсь Джанго будет много ))

  • @uladzislawchyrets
    @uladzislawchyrets Před 3 lety +3

    Балдеж, новый урок

  • @user-pn2du6ru3y
    @user-pn2du6ru3y Před 3 lety +2

    Спасибо за урок! Как всегда, отлично!👌

  • @Normaldaki777
    @Normaldaki777 Před rokem +1

    чел, насколько ты хорош:)

  • @pioner2711
    @pioner2711 Před 2 lety +2

    Спасибо. Все очень доступно.

  • @friend1cat
    @friend1cat Před 3 lety +1

    Спасибо, Сергей. Всё отлично!

  • @e_viskhan
    @e_viskhan Před 3 lety +1

    Коммент в поддержку. Крайне понятно

  • @ToxicBugsy
    @ToxicBugsy Před 2 lety +1

    thx! Так-то все легко и понятно, но запомнить это...)

  • @lastloony_lern6440
    @lastloony_lern6440 Před 2 lety +1

    спасибо - теперь все встало на свои места.

  • @user-ey9ip2ee9m
    @user-ey9ip2ee9m Před 3 lety +3

    хорошо объясняете, не монотонно, многие объясняют монотонно и нечего не улавливается

  • @abrorizzatullaev836
    @abrorizzatullaev836 Před rokem +2

    Великолепно

  • @user-buser_eto_ja
    @user-buser_eto_ja Před 2 lety +1

    Бомбический материал!

  • @user-jw6rd4ec6v
    @user-jw6rd4ec6v Před 3 lety +2

    Божественно, спасибо!

  • @Anonim-im6ln
    @Anonim-im6ln Před 2 lety +1

    Кльово!!)) Дякую!!)))😊

  • @user-ro3qo7wd8h
    @user-ro3qo7wd8h Před rokem +2

    Получается в видео описан способ взаимодействие с базой данных через ORM, но ничего же нам не мешает взаимодействовать с базой данной напрямую, сформировать ее поля, а потом просто подключить к проекту. Просто в чем удобство описываемого метода, не для этого же Django придумали?

    • @selfedu_rus
      @selfedu_rus  Před rokem

      Связь через ORM хороша тем, что SQL-запросы оптимизируются под любой доступный тип СУБД, который можно подключить к Django, при этом в саму программу не потребуется вносить никаких изменений.

  • @RuSsikkkkkkk
    @RuSsikkkkkkk Před 3 lety +1

    pumfnuci
    pumfnuci
    4 месяца назад
    Очень доходчиво(коммент для продвижения))

  • @Dayplaylist
    @Dayplaylist Před 2 lety +1

    Комментарии для поддержки канала 🖐️☺️

  • @user-kj8ez4ix8i
    @user-kj8ez4ix8i Před rokem +3

    Прошëл короче первый жëсткий дедлайн одного известного платного онлайн курса, и вот только сейчас, смотря эти уроки я понимаю те вещи которые изначально так и не дошли до меня во время спринтов, и оказывается всё просто 😐

    • @roman_tat
      @roman_tat Před rokem

      Уж не ЯП, ли?)

    • @ordinar007
      @ordinar007 Před rokem

      @@roman_tat кажется, что ЯП. Тоже прохожу их курсы. Они молодцы, конечно, спору нет. Но порой теория там преподносится так, будто я пришла учиться, уволившись из гугла ._.
      А этот канал просто спасение для меня

  • @urrchach
    @urrchach Před rokem +2

    16:28 - что если после строчки print(wi.title) мне не дают сделать еще один отступ, а сразу начинается запуск команды и выдается ошибка, что у меня нет отступа, хотя, какие клавиши не зажимал, консоль просто никогда дает сделать отступ

  • @user-zg6im8el2c
    @user-zg6im8el2c Před 3 lety +1

    Зачетное видео

  • @user-ni4sq9td6l
    @user-ni4sq9td6l Před 3 lety +3

    Уроки просто супер!!! Лучшая подача в Рунете!!! Вам огромное спасибо ещё раз!!! Подскажите в рамках этого курса или может отдельного не планируются уроки по DRF? Или например Django+React?

    • @selfedu_rus
      @selfedu_rus  Před 3 lety +1

      Спасибо, пока этого не планирую

    • @user-ni4sq9td6l
      @user-ni4sq9td6l Před 3 lety +2

      @@selfedu_rus может хотя бы SQLAlchemy? В Рунете просто отсутсвует доступная информация на эту тему либо совсем примитивное объяснение и устаревшие практики! Всё равно спасибо огромное за тот материал что уже есть!!!!

    • @selfedu_rus
      @selfedu_rus  Před 3 lety +3

      @@user-ni4sq9td6l Будет занятие по основам ORM Django

  • @user-wf3jt4yx4u
    @user-wf3jt4yx4u Před 3 lety +2

    Класс!

  • @vebchik3256
    @vebchik3256 Před 9 měsíci +1

    Спасибо за видео)

  • @jamjam3337
    @jamjam3337 Před 11 měsíci +1

    👏👍

  • @user-oo8bx1kp8b
    @user-oo8bx1kp8b Před rokem +1

    почему у меня после кода с self ничего не поменялось в терминале?(вводил exit() и входил заново)

  • @nahishuhailar6162
    @nahishuhailar6162 Před 2 lety +1

    Что ты за тип такой? просто красучег!

  • @semionsenchukov3391
    @semionsenchukov3391 Před 3 lety +3

    Ребят, если у кого-то, как и у меня из консоли в pycharm не работала команда from, а консоли выдается ошибка: "from" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом. То просто сначала пропишите python manage.py shell, а потом можете использовать from women.models import Women

  • @user-jo8sb7zx5d
    @user-jo8sb7zx5d Před 2 lety +1

    Большое спасибо за урок, очень много инфы, что мозг лопается. Вопрос такой - как потом данные выводить на фронт? Слышал, что там какой-то API интерфейс для вывода информации на фронт, что мне кажется сложновато. Надеюсь тут в уроках об этом есть. Завтра смотрю шаблоны.

    • @selfedu_rus
      @selfedu_rus  Před 2 lety +1

      Во фронт в Django отдается обычный HTML-документ. Если же нужно передавать данные в унифицированном формате, например, JSON, то используется (часто) бибилотека DRF (о ней сейчас выкладываю занятия).

  • @ast1694
    @ast1694 Před 10 měsíci +1

    вместо sql studio на ubuntu использовал DBeaver

  • @sonyxmee
    @sonyxmee Před 2 lety +2

    Спасибо за уроки! А есть активная ссылка на сайт русскоязычной документации?

  • @user-nu3ot7td1j
    @user-nu3ot7td1j Před rokem +1

    смотрю на это и думаю, ну зачем такие сложности, можно же просто писать sql запросы, не запоминая все эти gte filter и прочие. Зачем на основе и так легкого языка запросов создавать свой язык запросов, типа ну что за глупость. А потом вспомнила, что многие языки программирования написаны на основе других языков программирования. И я такая "А вот зачем"

  • @yarik83men51
    @yarik83men51 Před 3 lety

    Спасибо

  • @donfedor007
    @donfedor007 Před 2 lety +1

    Добрый день! Create он же по капотом вызывает метод save у объекта нашего класса, который объект наследует от Model. Метод get под капотом вызывает фильтр и делает проверку на количество записей. Верно?

  • @_sergeevich5827
    @_sergeevich5827 Před 2 lety +1

    круто

  • @user-cs2nu7ob7n
    @user-cs2nu7ob7n Před 2 lety +2

    9:39 подскажите пожалуйста, по какой причине могло случиться так, что вместо sql запроса вывелось просто []
    ?

    • @misha8280
      @misha8280 Před 2 lety

      такая же проблема. Вы разобрались?

    • @user-cs2nu7ob7n
      @user-cs2nu7ob7n Před 2 lety

      @@misha8280 нет, опустила это. А вы разобрались ?

    • @misha8280
      @misha8280 Před 2 lety +1

      @@user-cs2nu7ob7n я просто не устанавливал sqlite studio и не связывал sqlite studio с джанго. Думаю вся проблема в этом)

  • @antondopira5957
    @antondopira5957 Před rokem +1

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

    • @selfedu_rus
      @selfedu_rus  Před rokem +1

      нет, конечно, через терминал идет лишь демоснтрация ORM-команд

  • @nomadicus77
    @nomadicus77 Před rokem +1

    Сергей, а тоже ж самое можно сделать через админку, есть ли какие-то преимущества делать это в ручную, а не используя интерфейс в админке куда просто заносить сразу данные можно?

    • @selfedu_rus
      @selfedu_rus  Před rokem

      Можно, но на уровне приложения (программы) нужно прописывать эти команды. Например, для формирования выборки данных из БД для шаблонов.

    • @nomadicus77
      @nomadicus77 Před rokem

      @@selfedu_rus ну я имел ввиду, можно ж просто создать поля и в них добавлять разве нет?

    • @selfedu_rus
      @selfedu_rus  Před rokem

      @@nomadicus77 Не все же вы сами будете добавлять? ) Просто часто делают авторизацию на сайте и пользователи выкладывают свой контент. Здесь уже нужен булет ORM. Или, если у сайта появляется свой внешний API. Тут тоже ORM. И так далее.

  • @user-wr1zx4po7u
    @user-wr1zx4po7u Před 2 lety +2

    здравствуйте! огромное спасибо за ваши труды! у меня вопрос - касаемо переменной "_" которая присвоила значения title и content... каким образом работает эта переменная, как она сохраняет значения?? пересмотрел несколько раз, но все равно не понял... был бы крайне признателен за объяснение! спасибо!

    • @selfedu_rus
      @selfedu_rus  Před 2 lety +2

      Спасибо! Это специальная внутренняя переменная в PYthon при работе в интерактивном режиме исполнения команд. Сама среда (интерпретатор Python) ее автоматически формирует и сохраняет последнее значение операции. К Django и ORM она никакого отношения не имеет :)

  • @user-xy4sd3ow8d
    @user-xy4sd3ow8d Před rokem

    А как можно быстро данные закидать в БД. Только через Админ-панель?

  • @PRO-guns
    @PRO-guns Před rokem +1

    Добрый день. Попросил у БД все записи. w1[0].title вернул title, w1[0].content не отреагировал, print(w1[0].content) вывел None.... w1[0].time_create вывел время... почему не получается дотянуться до контента?

    • @PRO-guns
      @PRO-guns Před rokem

      Нашел беду. Не верно составлена база данных. Была ошибка в типах данных столбцов...

  • @utherlightbtinger2479
    @utherlightbtinger2479 Před 2 lety +1

    Работаю с "sqlite3". Данные через функцию "save()" не сохраняются. Возможно потому, что в "sqlite3" полем по умолчанию является "rowid"

    • @selfedu_rus
      @selfedu_rus  Před 2 lety

      Эти занятия тоже с SQLite записаны. Было все хорошо.

    • @sergeherasymenko7505
      @sergeherasymenko7505 Před 2 lety +1

      SQLiteStudio выберите вкладку "данные", там будет сохраненная инфа. У меня была открыта вкладка "структура", и я немог понять сработала команда "save()" или нет.

  • @fedorova_tanya
    @fedorova_tanya Před rokem +1

    Я попыталась в БД добавить запись по созданной и импортированной модели и у меня вылезла ошибка...Traceback (most recent call last):

    sqlite3.IntegrityError: NOT NULL constraint failed: posts_post.author_id
    return Database.Cursor.execute(self, query, params)
    django.db.utils.IntegrityError: NOT NULL constraint failed: posts_post.author_id // не пойму ((

    • @user-dc7bn4bt4e
      @user-dc7bn4bt4e Před rokem

      Может Вы пропустили обязательные поля? Т.е. на примере Сергея явно, что обязательные поля для новой записи модели Women - это title и content. Это просто догадка, возможно будет полезным, спасибо.

  • @exhaustedfate2842
    @exhaustedfate2842 Před rokem +1

    я правильно понимаю ,что переменные не сохраняются,когда я выхожу из программы? я могу обратиться списку того,что у меня хранится в бд,но не могу обращаться к переменным(w1,w2),которые создал на прошлой сессии. Есть команда,по которой может я могу посмотреть ,какие переменные у меня есть?

    • @selfedu_rus
      @selfedu_rus  Před rokem

      Я детали уже не помню, лучше этот конкретный вопрос задайте в телеграм-канал (ссылка под видео)

    • @alazarn7
      @alazarn7 Před rokem

      @@selfedu_rus а почему не помните, у вас нет коммерческого опыта с джанго?

    • @moren6164
      @moren6164 Před rokem

      ​@@alazarn7 мб, видео давно снимал и не помнит конкретно о чем там было

    • @alazarn7
      @alazarn7 Před rokem

      @@moren6164 да не сказал бы, он под другими видео тоже не мог на какие-то простые вопросы дать ответ

    • @moren6164
      @moren6164 Před rokem

      ​@@alazarn7 может и так, кто знает

  • @misha8280
    @misha8280 Před 2 lety +1

    Почему у меня в поле id, когда я создаю экземпляр класса, подстраивается не id, а первый аргумент экземпляра? Типо у меня в классе name, content, price, in_stock. В скобках у меня пишется не None, а значение переменной name. id появляется, только если при создании экземпляра класса перед name его прописать. Пример:
    Product('name', 'content', 25000) будет ошибка, а если Product(1, 'name', 'content', 25000) то id = 1 и ошибки нет

    • @selfedu_rus
      @selfedu_rus  Před 2 lety

      id указан как Primary Key и Autoincrement, поэтому он автоматом формируется в БД

    • @misha8280
      @misha8280 Před 2 lety

      ​@@selfedu_rus да-да, уже всё работает. Не внимательность меня когда-то погубит) Я пол часа втыкал в никуда и только переделав проект заново я увидел ошибку)

  • @5kotlet208
    @5kotlet208 Před 2 lety +1

    Заметил, что метод order_by() сортирует сначала по заглавным буквам, а потом по прописным. Сначала я не понял почему Wika впереди dolina. Так же dYlona будет перед dolina

  • @yuriishelyk381
    @yuriishelyk381 Před 2 lety +1

    а как сделать чтоб сдвинулись id, после удаления первого елемента?

    • @selfedu_rus
      @selfedu_rus  Před 2 lety +1

      вроде на уровне SQL есть такая команда, но лучше этого не делать - очень ресурсоемко

  • @uncledeveloper1356
    @uncledeveloper1356 Před 3 lety

    Разве не переводится так..
    CreateRetrieveUpdateDestroy?

  • @alexprodan3650
    @alexprodan3650 Před 2 lety +2

    connection.queries выдает [ ] - пустой список :( что не так?

    • @selfedu_rus
      @selfedu_rus  Před 2 lety

      здесь хранится история, либо ее нет, либо вы ее удалили )

    • @alexprodan3650
      @alexprodan3650 Před 2 lety

      @@selfedu_rus выполняю пошагово все как в уроке - выдает пустой список и все! понимаю, что на данный момент это не принципиально, но блин... хочу, чтоб и у меня выдавались запросы :)
      все остальные моменты работают - таблица заполняется, обращение к полям записи происходит
      из консоли выходил, заходил, импортировал... уж и не знаю где рыть. комментарии просмотрел - вроде ни у кого такого не было

    • @ne_zabyc_dadac
      @ne_zabyc_dadac Před 2 lety

      @@alexprodan3650 та же самая проблема, ошибки нет, но connection.queries пустой

  • @user-rz1ux2bn2f
    @user-rz1ux2bn2f Před rokem

    def __str__(self):
    return self.title
    появился вопрос
    а как сделать так что бы при вызове Women.objects.all()
    показывалось не только поле title а допустим title + content

  • @user-en8ud5ix9e
    @user-en8ud5ix9e Před rokem

    добрый день. Подскажите, а не проще вот это все создавать непосредственно в самой базе данных? зачем через консоль это все прописывать?

    • @user-bz6zi9tw6h
      @user-bz6zi9tw6h Před rokem

      Для того, чтобы показать, как работает орм.
      Каждая такая запись в консоли может быть записана во вьюшке - и таким образом, вьюшки будут производить операции с БД

  • @nitra-hl2fj
    @nitra-hl2fj Před 3 lety

    А для просмотра последнего SQL-запроса разве connection.queries[-1] не работает?

  • @nameless6529
    @nameless6529 Před rokem +1

    Насыщенно

  • @dedpihto680
    @dedpihto680 Před 2 lety

    и почему там в скл запросах LIMIT 21? 18:42

    • @selfedu_rus
      @selfedu_rus  Před 2 lety

      в режиме отладки Django сам выставляет ограничение

  • @user-br4vn6id6u
    @user-br4vn6id6u Před 3 lety

    Променял Энн Хэтэуей на Марго Робби(

  • @Gravy_Black
    @Gravy_Black Před 3 lety +1

    Вот зачем управлять ими через shell это ведь муторно, через админку удобнее ведь?

    • @selfedu_rus
      @selfedu_rus  Před 3 lety +1

      разные бывают ситуации

  • @user-sn5nm5rm3v
    @user-sn5nm5rm3v Před rokem +2

    Хе хе хе... Мы используем метод get() не потому что в Джанго такая конвенция. А потому, что метод filter() возвращает QuerySet - итератор. А у итератора нет атрибутов экземпляра. То есть, если к QuerySet применить атрибут - например заголовок Women.objects.filter(pk=2).title то запрос вернет ошибку TypeError - iterator has no attribute title.
    В отличие от метода filter() метод get() возвращает экземпляр класса Women, а не список экземпляров, каковым является QuerySet. У экземпляра класса есть атрибуты, поэтому запись Women.objects.get(pk=2).title вернет заголовок записи с pk равным двум. А конвенции тут не причем.... так Питон устроен просто.

  • @user-eo9kz8ru9d
    @user-eo9kz8ru9d Před 11 měsíci +1

    У меня почему-то connection.queries выводит пустой список

  • @user-ls1ee6rv9w
    @user-ls1ee6rv9w Před 2 lety +1

    Подскажите пожалуйста,хочу добавить объект : t1=TaskWall.objects.create(cat=Category, title='Отправить 2 роту', text='Командующий майор Епифанцев, снаряжение ак 47, бронежилет, рация',time_perfomance='01.01.2010',user='admin',worker='admin'). Поле cat связано с таблицей Category, в которой 2 записи наряд и задача. Поля user и worker связаны с расширенной моделью CustomUser. Выдает ошибки : name 'Category' is not defined/Cannot assign "'Category'": "TaskWall.cat" must be a "Category" instance./unexpected indent . пробовал писать 'задача' тоже не работает .Вопрос как прописывать поля cat, user , worker.

    • @user-ls1ee6rv9w
      @user-ls1ee6rv9w Před 2 lety

      Спасибо, всё сделал, разобрался

    • @bocik2854
      @bocik2854 Před rokem

      Орнул с Епифанцева))

  • @isded1681
    @isded1681 Před 2 lety +1

    Спасибо за урок!

  • @RockstarAlexander
    @RockstarAlexander Před 3 lety +1

    👍👍👍

  • @user-io5xw7sg5j
    @user-io5xw7sg5j Před 2 lety +1

    А как настроить, чтобы DateTimeField автоматически выставляли время не в UTC а в, допустим, UTC+11?

    • @selfedu_rus
      @selfedu_rus  Před 2 lety

      это в настройках самого феймоврка Django в файле settings.py там увидите нужнуб константу

  • @jeyhunaze7628
    @jeyhunaze7628 Před rokem +1

    Благодарю за урок!

  • @teacherit5840
    @teacherit5840 Před 2 lety +1

    Спасибо за занятие!

    • @teacherit5840
      @teacherit5840 Před 2 lety +1

      Подскажите делаю все как вы, но ранее было видно какие запросы выполнялись и они были сохранены в connection.queries , а теперь выдает пустой список

  • @DenisTabac
    @DenisTabac Před 3 lety +1

    Спасибо за урок!

  • @user-gv6hz1yh3l
    @user-gv6hz1yh3l Před rokem

    Спасибо большое за урок!