NSProject
NSProjectMarch 24, 2023, 10:25 a.m.

Замена поля ManyToMany

Django

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

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

3
Evgenii Legotckoi
  • March 24, 2023, 10:56 a.m.

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

    NSProject
    • March 25, 2023, 11:18 a.m.

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

      Evgenii Legotckoi
      • March 29, 2023, 4:11 a.m.

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

        Comments

        Only authorized users can post comments.
        Please, Log in or Sign up
        E

        C++ - Test 002. Constants

        • Result:41points,
        • Rating points-8
        E

        C++ - Test 001. The first program and data types

        • Result:80points,
        • Rating points4
        E

        C++ - Test 001. The first program and data types

        • Result:53points,
        • Rating points-4
        Last comments
        Evgenii Legotckoi
        Evgenii LegotckoiDec. 3, 2023, 8:39 a.m.
        Django - Lesson 059. Saving the selected language in user settings It is redirect from untranslated url to translated url. It is normal behavior for mutlilanguage web site based on the Django.
        c
        coder55Dec. 1, 2023, 5:34 p.m.
        Django - Lesson 059. Saving the selected language in user settings 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
        gr1047Nov. 12, 2023, 10:35 a.m.
        Qt/C++ - Lesson 035. Downloading files via HTTP with QNetworkAccessManager Добрый день. Изучаю Qt на ваших уроках. Всё нормально работает на Linux. А под Win один раз запустилось, а сейчас вместо данных сайта получается ошибк "Unable to write". Куда копать, ума не…
        D
        DamirNov. 2, 2023, 3:41 a.m.
        Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers С CMake всё на много проще: find_package(Boost)
        Павел Дорофеев
        Павел ДорофеевOct. 28, 2023, 2:48 p.m.
        Как написать свой QTableView Итак начинаем писать свои виджеты на основе QAbstractItemView. А что так можно было?
        Now discuss on the forum
        BlinCT
        BlinCTNov. 30, 2023, 9:18 a.m.
        Сборка проекта Qt6 из под винды на удаленой машине Всем привет. Сталкнулся с такой странностью: надо собирать проект из под 10 винды на удаленой линуксовой машине, проект строится на QT6, но вот когда cmake генерит свой кеш то вылитает…
        Evgenii Legotckoi
        Evgenii LegotckoiNov. 19, 2023, 8:14 a.m.
        CKEditor 5 и подсветка синтаксиса. Добрый день. Я устал разбираться с CKEditor и просто перешёл на использование самописного markdown редактора...
        Виктор Калесников
        Виктор КалесниковOct. 20, 2023, 4:29 a.m.
        Контакты Android делал в далеком 2017г поэтому особенно ничего не подскажу. Это основные методы получения данных с андроида используя Qt. Там еще какоето колдунство с манифестом. Андроидом давно не занимаюс…
        m
        mihamuzOct. 18, 2023, 2:03 p.m.
        Скачать Qt 6 Сработал следующий алгоритм. Инстолятор скачал используя это https://freevpnplanet.com/ru/ как расширение браузера. Потом установил это https://freevpnplanet.com/ru/ же на ПК и через инстолятор …

        Follow us in social networks