как сделать теги? - PullRequest
       18

как сделать теги?

1 голос
/ 06 июля 2010

если у меня есть система вопросов и ответов, и я хочу добавить функцию тегов, так как для каждого вопроса у меня должно быть несколько тегов, разделенных запятой (как в Stackoverflow):

  1. Я хочу, чтобы для этого была отдельная модель класса с внешним ключом к вопросу
  2. . В форме я хочу, чтобы пользователь мог добавлять несколько тегов, разделенных запятой, и когда формаЯ хочу, чтобы теги были сохранены в таблице: каждый тег - это регистрация

Что следует использовать в форме, чтобы теги, разделенные запятой, сохранялись в базе данных, каждыйпометить регистрацию?(для удобного поиска)

Спасибо

Ответы [ 3 ]

7 голосов
/ 06 июля 2010

django-taggit

обновление: прочитайте документы, чтобы увидеть, как строка ввода тега приводит к тегам, http://github.com/alex/django-taggit/blob/master/docs/forms.txt

3 голосов
/ 06 июля 2010

Я согласен, что вам лучше использовать повторно используемое приложение для тегов, но если вы не боитесь испачкать руки, ознакомьтесь с Django frameworktypes framework

0 голосов
/ 20 мая 2014

Да .. фреймворк contenttypes - лучший способ создания тегов.

class TagName(models.Model):
    name = models.CharField(max_length=255)

    class Meta:
        pass


class Tag(Model):
    tag = models.ForeignKey(TagName, related_name="tag_objects")
    content_type = models.ForeignKey(ContentType, blank=True, null=True)
    object_id = models.TextField(ugettext('object id'), blank=True, null=True)
    content_object = GenericForeignKey('content_type', 'object_id')

    class Meta:
        pass
...