Для меня это было решено путем игнорирования (предположительно) поврежденного кеша с
pip install --no-cache-dir ...
, как описано здесь: https://github.com/pypa/pip/issues/2674
Все ManyToManyField
s имеют модель through
, независимо от того, вы сами определяете ее. В вашем случае у него будут поле id
, activity
и поле retailer
. Вы можете получить доступ к таблице с помощью Activity.associated_retailers.through
- один «очевидный» способ - просто разоблачить ее как «модель», например
ActivityRetailer = Activity.associated_retailers.through
Теперь вы можете манипулировать этими отношениями, как они были любыми «Django» модель, поэтому вы можете генерировать запросы, такие как
retailer_records_for_activity = ActivityRetailer.objects.filter(activity_id=1234)
... и вы также можете создавать модельные формы моделей (в комплекте с этим флажком delete
, если это так) для этих псевдомоделей.