#25. Создание связи many-to-one многие к одному (ForeignKey) | Уроки по Django 4

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ม.ค. 2025

ความคิดเห็น • 37

  • @AndreyMalyanov
    @AndreyMalyanov 5 หลายเดือนก่อน +6

    Очень профессионально. Слушаю и получаю удовольствие от того, как Сергей говорит. Четко, по делу. Спасибо! :)

  • @SVladimirov14
    @SVladimirov14 7 หลายเดือนก่อน +1

    Круто что показываете детально как происходят ошибки в программе и из-за чего. Лайк

  • @showrun4747
    @showrun4747 ปีที่แล้ว +3

    спасибо, про кат и кат_айди как-то не задумывался, а знать - полезно. хочу напомнить зрителям не делать кучу изменений в одной миграции, может сломаться. делайте по немного, 1-2-3 операции поменял модели -мигрировал. Переименования таблиц обязательно делайте отдельной миграций-она может тянуть связанные данные.

  • @evgenyzakiev693
    @evgenyzakiev693 ปีที่แล้ว +3

    Спасибо Сергей🤝, здоровья тебе!!!

  • @andredru4278
    @andredru4278 ปีที่แล้ว +1

    Спасибо. Отличные примеры работы с моделями и миграциями.

  • @TSM_149
    @TSM_149 ปีที่แล้ว +1

    Спасибо за уроки! Всё очень доходчиво. 👍

  • @РоманПономарев-л5э
    @РоманПономарев-л5э 8 หลายเดือนก่อน +1

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

  • @aston585
    @aston585 10 หลายเดือนก่อน +1

    Спасибо за труд!

  • @_mrmark
    @_mrmark ปีที่แล้ว +1

    5:30 Спасибо за пояснения.

  • @johnmazepa
    @johnmazepa ปีที่แล้ว +6

    8:47 - ПОЯВЛЕНИЕ НОВОЙ ТАБЛИЦЫ В БД. Возможно у вас не появится таблица с категориями после нажатия на кнопку ОБНОВИТЬ, как показано на видео. В таком случае просто отключите базу, а потом подключите обратно (иконки в левом верхнем углу с соединенными и разъединенными штекерами). Если вы не допустили никаких ошибок в коде, то должна появится новая таблица.
    Сам сильно застрял на этом месте, так что уверен, что информация окажется полезной)

    • @johnmazepa
      @johnmazepa ปีที่แล้ว

      или, как будет показано в одном из следующих уроков, просто нажмите Shift+F5 )

  • @МаксимКасимов-ф9ж
    @МаксимКасимов-ф9ж 10 หลายเดือนก่อน +1

    Автор крут
    !

  • @alexandrshoobenkov2163
    @alexandrshoobenkov2163 ปีที่แล้ว +1

    Спасибо!

  • @МагомедМагомедов-ф6в1ш
    @МагомедМагомедов-ф6в1ш ปีที่แล้ว +1

    На 8:30 делаю все также, выходит ошибка: django.db.utils.IntegrityError: UNIQUE constraint failed: new__women_women.slug. Гуглил, но не нашел решения.

    • @selfedu_rus
      @selfedu_rus  ปีที่แล้ว

      Вопрос в ТГ-канал по Django

    • @naklikal
      @naklikal 8 หลายเดือนก่อน

      Тоже ошибка при изменении w_list.update(cat_id=1)
      Удаление файла миграции помогло...

  • @Developer_python_
    @Developer_python_ ปีที่แล้ว +1

    Thanks a lot)

  • @mr.vooper8560
    @mr.vooper8560 5 หลายเดือนก่อน +1

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

  • @wasd1338
    @wasd1338 ปีที่แล้ว +4

    очень весело - снести БД чтобы показать как работает метод CASCADE XD

  • @showrun4747
    @showrun4747 ปีที่แล้ว +2

    перед экспериментами с удалением надо делать фикстуры данных чтобы опять ручками не заполнять. фикстура это такой бэкап-ресторе в файл, ну или дамп-ресторе: одной командой создаешь дамп таблицы -фикстуру в файло, другой- после экспериментов восстанавилваешь исходные данные для экспериментов.

    • @selfedu_rus
      @selfedu_rus  ปีที่แล้ว +3

      да, об этом будет отдельное занятие

    • @johnmazepa
      @johnmazepa ปีที่แล้ว

      пока таким бэкапом для нас выступают файлы для каждого урока на гитхабе)

  • @TheTonyMan
    @TheTonyMan 7 หลายเดือนก่อน +1

    Более эффективнее наверное для категории выставить SET_DEFAULT и задать значение по умолчанию типа uncategorized как это устроено в движке WordPress. Тогда при удалении категории для всех привязанных постов будет автоматом назначена категория uncategorized. Что скажете?

  • @ibrahimoglu
    @ibrahimoglu ปีที่แล้ว +1

    👍

  • @alexandrbelotsky6301
    @alexandrbelotsky6301 ปีที่แล้ว +1

    автор, можно вопрос я нигде не нахожу решения , у меня проблема возникла когда я прописываю какой-то путь свой, то мне обязательно нужно добавлять слеш в конце, чтобы он заработал иначе будет ошибка 404. Но ведь джанго должен автоматически добавлять слеш если я его не добавляю. У меня эта проблема возникла второй раз внезапно, когда я пытаюсь делать авторизацию/регистрацию, вообщем не знаешь почему так происходит?

    • @selfedu_rus
      @selfedu_rus  ปีที่แล้ว +5

      Django не добавляет в адресную строку автоматом слеш. Он иногда может добавляться браузером, если адрес из кэша берется. Но, вообще адреса со слешем на конце и без него - это разные URL-адреса.

    • @showrun4747
      @showrun4747 ปีที่แล้ว

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

  • @avbolshakov
    @avbolshakov ปีที่แล้ว +2

    Да, вот как-то туго доходит: ""многие" относятся к категориям, а "один" относится к постам". Интуитивно хочется сказать, что наоборот. У поста может быть только одна категория. Категория может иметь множество постов. Те много (много постов) к категории (одной)

    • @podvodnikk4562
      @podvodnikk4562 ปีที่แล้ว +3

      Есть таблица. У таблицы запись (строка). Сколько у этой записи связей с другими?

    • @avbolshakov
      @avbolshakov ปีที่แล้ว +1

      @@podvodnikk4562 спасибо. вот этого и хотелось, как-то мнемонически запомнить. у категории "много" связей с постами. а поста "одна" связь с категорией.

  • @anykeyit6674
    @anykeyit6674 ปีที่แล้ว +1

    Получается когда потом разворачивать где-то проект пустой, то будет ошибка между миграциями?

    • @selfedu_rus
      @selfedu_rus  ปีที่แล้ว +1

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

  • @jesuschrist763
    @jesuschrist763 ปีที่แล้ว +1

    А как вернуть данные?

  • @Chichilipa
    @Chichilipa ปีที่แล้ว +1

    Сергей, сколько денег нужно вам заплатить, чтобы продолжил курс по джаве? (Спринг либо любую интересную тему)