Django: какая разница (rel & field)

В чем разница между models.ManyToManyField и models.ManyToManyRel ? Я смущен этим.

2 Solutions collect form web for “Django: какая разница (rel & field)”

Я даже не знаю, как начать отвечать на этот вопрос. Единственный способ, которым вы могли обнаружить ManyToManyRel, – это копать исходный код, и в этом случае вы можете прочитать docstrings для класса. Это не документировано нигде – нарочно, потому что это не для внешнего использования. Это, конечно, не предназначено для определения фактических полевых отношений между моделями.

Почему вы не следуете фактической документации?

ManyToManyRel используется ManyToManyField для реализации объекта отношений для базового класса Field, который он расширяет. Если бы вы создали новый класс полей, который расширил класс Field и содержал отношения «многие ко многим», вы могли бы найти этот класс удобным, но его не следует использовать в ваших моделях (именно там вы увидите всплывающее предложение если ваш редактор перечисляет доступные вызовы).

См. Класс Поле @: https://github.com/django/django/blob/master/django/db/models/fields/__init__.py класс ManyToManyRel & class ManyToManyField @: https://github.com/django/django /blob/master/django/db/models/fields/related.py

Я рад, что подавляющее большинство вопросов здесь – это вопросы, на которые можно ответить, посмотрев справочные материалы и документацию. Научиться и делиться идеями и копаться в коде, который «не для внешнего использования», – это весело. Я знаю, как начать отвечать на этот вопрос, если бы я этого не сделал, я бы ничего не написал. Хороший вопрос чувак!

  • IntegrityError: значение null в столбце "city_id" нарушает непустое ограничение
  • Как сохранить импорт в Django?
  • После закрытия терминала, не выходя из «Ошибка отказа подключения». Django 1.8
  • показывать изображения на шаблонах django с помощью движка Google
  • PermissionError с pip3
  • Избавление от Django IOErrors
  • Как передать информацию о контексте шаблона при использовании HttpResponseRedirect в Django?
  • Django: Есть ли способ перезапустить сервер dev, когда локальный .py-файл будет изменен и динамически загружен?
  • ImportError: Нет модуля с именем django.core.management при использовании manage.py
  • django.db.utils.OperationalError: не удалось подключиться к серверу: нет такого файла или каталога
  • Django: больше pythonic __unicode__
  •  
    Interesting Posts for Van-Lav

    Разделить строку, используя разделитель новой строки с Python

    Python – случай генератора, где ничего не нужно возвращать

    найти и удалить из многомерного массива numpy

    Как определить рекурсивную функцию для объединения двух отсортированных списков и возврата нового списка с возрастающим порядком в Python?

    ImportError: нет модуля с именем scipy

    Операции над двумя списками

    Как выполнить скрипт python на BaseHTTPSERVER, созданный python?

    Python: прочитайте огромное количество строк из stdin

    Регулярное выражение для с тире допускается между ними, но не в начале или в конце

    Почему файлы Pickle в протоколе Pickle 4 в два раза больше, чем в протоколе 3 без каких-либо успехов?

    Переопределить класс Autobahn / Twisted WebsocketClientProtocol

    ImportError: нет модуля с именем MySQLdb

    Как отсортировать лист Excel с помощью Python

    Как повысить производительность этого кода?

    Стандартный интерпретатор python имеет режим командной строки vi?

    Python - лучший язык программирования в мире.