Ранее я задавал вопрос , чтобы программно идентифицировать ссылки на внешние ключи. .
Я обнаружил, что приведенный ниже код перетягивает все ссылки «один ко многим»:
yourModel._meta.get_all_related_objects()
Единственная проблема, которую я сейчас нахожу, заключается в том, что она также включает в себя промежуточные таблицы, которые идут по многим-многим ссылкам.Поэтому, если у меня есть приведенная ниже модель,
class Model_one(models.Model):
name = models.CharField("Name", max_length=30)
people = models.ManyToManyField('Model_two', blank=True, through='Association')
Вместо того, чтобы ничего не возвращать, код возвращает Ассоциацию.Есть ли способ указать «реальные» ссылки «один ко многим» или иным образом пропустить таблицы?Даже если мне придется удалить его вручную из возвращенного yourModel._meta.get_all_related_objects ()?
Еще один способ задать вопрос: Как определить / изолировать ссылку, которая на самом деле является "сквозной" таблицей