Джанго многократно много-много полей? - PullRequest
1 голос
/ 07 апреля 2010

Я создаю новостное приложение для своего сайта. Я хочу использовать своего рода систему тегов. Каждая новостная статья может иметь разные и несколько тегов. Все теги сохраняются в модели тегов, и я хочу подключить теги к статье новостей. Теперь это возможно с: tags = models.ForeignKey (TagsModel) для одного тега, но как я могу сделать это с несколькими из них?

Спасибо!

1 Ответ

3 голосов
/ 07 апреля 2010

Используйте django tagging .

В вашей модели вы делаете: tags = TagField() и presto, у вас есть теги, которые ведут себя так, как вы ожидаете.Приложение также поставляется с несколькими тонкостями для выполнения общих задач.например, разбирать ввод в теги или выводить теги в шаблонах.

В общем, вы можете иметь поля ManyToMany, например, так:

some_things = models.ManyToManyField(OtherModel)

вот документы для этого.Вы можете иметь несколько полей ManyToManyFields в одной модели, вам просто нужно указать связанные имена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...