Джанго один-ко-многим (ассоциация за одним столом) - PullRequest
0 голосов
/ 24 апреля 2019

Я новичок в ORM Джнаго.

У меня есть ресурс Thing с тегами Tag

Обычно у меня было бы три таблицы:

  1. things
  2. tags
  3. thing_tag_associations

Когда я читаю посты «один ко многим» в Django, они обычно имеют отношение к объекту, который имеет много полей с внешним ключом для многих таблиц.

Как мне настроить модель Django, которая использует один ресурс, который имеет ноль-много ассоциаций с одной и той же таблицей?

Используются ли таблицы сопоставления ноль-ко-многим с использованием моделей, поддерживаемых в Django?

1 Ответ

1 голос
/ 24 апреля 2019

Может быть, вы говорите об отношениях «многие ко многим»?things, tags, thing_to_tag, которые могут иметь 0 или много записей.

Рассмотрите возможность использования tags = models.ManyToManyField(Tag) в вашей Thing модели.

Таким образом, Thing будетиметь поле tags и тег будет иметь things (с помощью таблицы thing_tags будет создан и будет управляться автоматически)

Для получения дополнительной информации посмотрите эти документы: https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/

...