2011-12-04 3 views
1

저는 장고를 사용하여 블로그 프로그램을 작성하고 있습니다. 장고의 관리자에서about django ManyToManyField

class Tag(models.Model): 
name = models.CharField(max_length=100) 

class BlogPost(models.Model): 
..... 
tags = models.ManyToManyField(Tag) 
.... 

은 블로그 게시물에서 태그 필드 나는 그것이 <input type="text"/>처럼 표시 할 수 있습니다 어떻게 <select>

으로 표시? 새 태그를 입력하면 태그가 자동으로 추가됩니다.

감사합니다.

답변

1

forms.Widget에서 상속받은 자신 만의 위젯 클래스를 만듭니다. 태그 객체를 문자열로 변환하는 "render"메서드를 재정의합니다. 양식 데이터를 저장할 때 태그 필드의 "깨끗한"방법을 사용할 수 있습니다. 미안해, 내 영어로. django-taggit 타사 응용 프로그램에서 볼 수있는 좋은 예 https://github.com/alex/django-taggit/blob/master/taggit/forms.py

관련 문제