2010-07-06 7 views
1

나는 질의 응답 시스템을 가지고, 나는 모든 질문에 대해 나는 몇 가지 태그를해야로서, 태그 기능을 추가 할 경우 (다만 유래와 같은) 쉼표 (,)로 구분 :태그를 만드는 방법은 무엇입니까?

  1. 내가 갖고 싶어
  2. 양식에서 사용자가 여러 태그를 쉼표로 구분하여 추가 할 수 있도록하고 양식을 제출할 때 태그를 다음과 같이 바꿉니다. 테이블에 저장 : 각 태그 등록

쉼표로 구분 된 태그를 사용하려면 어떻게해야합니까? 데이터베이스에 저장하려면 각 태그에 등록할까요? (쉽게 검색)

감사

답변

7

django-taggit

갱신 : 태그 태그 입력 문자열 결과,

+2

예, 직접 시도하지 마십시오. 그것은 해결 된 문제입니다. –

+0

hmmm ... 나는 그것을 사용하는 편이 나쁘다. 나는 초보자이며 짧은 시간에 코드를 이해하지 못하는 것을 두려워한다. – dana

+1

유지 보수가되지 않은 django-tagging에 대한 좋은 대체품처럼 보인다. –

0

예 .. 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 
관련 문제