NSProject
NSProject24 марта 2023 г. 10:25

Замена поля ManyToMany

Django

Сам не знаю почему, но у меня вдруг возник вопрос. А вот существует ли замена для поля ManyToManyField?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

3
Evgenii Legotckoi
  • 24 марта 2023 г. 10:56

В смысле замена? Ну есть ещё One To Many и One To One. Но это просто виды отношений в базе данных, а поля в модели - это их реализация. Теоретически можно просто написать собственные поля с более специфичной логикой

    NSProject
    • 25 марта 2023 г. 11:18

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

      Evgenii Legotckoi
      • 29 марта 2023 г. 4:11

      Картинки точно нужно хранить в медиа директории на сервере, а для обращения использовать ImageField. Который будет хранить только путь к изображению на сервере. Хранить изображения в базе данных является плохой практикой, поскольку это неэффективно

        Комментарии

        Только авторизованные пользователи могут публиковать комментарии.
        Пожалуйста, авторизуйтесь или зарегистрируйтесь
        E

        C++ - Тест 002. Константы

        • Результат:41баллов,
        • Очки рейтинга-8
        E

        C++ - Тест 001. Первая программа и типы данных

        • Результат:80баллов,
        • Очки рейтинга4
        E

        C++ - Тест 001. Первая программа и типы данных

        • Результат:53баллов,
        • Очки рейтинга-4
        Последние комментарии
        Evgenii Legotckoi
        Evgenii Legotckoi3 декабря 2023 г. 19:39
        Django - Урок 059. Сохранение выбранного языка в настройках пользователя It is redirect from untranslated url to translated url. It is normal behavior for mutlilanguage web site based on the Django.
        c
        coder552 декабря 2023 г. 4:34
        Django - Урок 059. Сохранение выбранного языка в настройках пользователя It tries to do language translation in API views. That's why it sends or receives the same API request twice. Do you have any suggestions on this? Example: stripe webhook. "GET /warehouse/…
        g
        gr104712 ноября 2023 г. 21:35
        Qt/C++ - Урок 035. Скачивание файла по HTTP с помощью QNetworkAccessManager Добрый день. Изучаю Qt на ваших уроках. Всё нормально работает на Linux. А под Win один раз запустилось, а сейчас вместо данных сайта получается ошибк "Unable to write". Куда копать, ума не…
        D
        Damir2 ноября 2023 г. 13:41
        Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC С CMake всё на много проще: find_package(Boost)
        Павел Дорофеев
        Павел Дорофеев29 октября 2023 г. 0:48
        Как написать свой QTableView Итак начинаем писать свои виджеты на основе QAbstractItemView. А что так можно было?
        Сейчас обсуждают на форуме
        BlinCT
        BlinCT30 ноября 2023 г. 20:18
        Сборка проекта Qt6 из под винды на удаленой машине Всем привет. Сталкнулся с такой странностью: надо собирать проект из под 10 винды на удаленой линуксовой машине, проект строится на QT6, но вот когда cmake генерит свой кеш то вылитает…
        Evgenii Legotckoi
        Evgenii Legotckoi19 ноября 2023 г. 19:14
        CKEditor 5 и подсветка синтаксиса. Добрый день. Я устал разбираться с CKEditor и просто перешёл на использование самописного markdown редактора...
        Виктор Калесников
        Виктор Калесников20 октября 2023 г. 14:29
        Контакты Android делал в далеком 2017г поэтому особенно ничего не подскажу. Это основные методы получения данных с андроида используя Qt. Там еще какоето колдунство с манифестом. Андроидом давно не занимаюс…
        m
        mihamuz19 октября 2023 г. 0:03
        Скачать Qt 6 Сработал следующий алгоритм. Инстолятор скачал используя это https://freevpnplanet.com/ru/ как расширение браузера. Потом установил это https://freevpnplanet.com/ru/ же на ПК и через инстолятор …

        Следите за нами в социальных сетях