2009-04-30 2 views
0

내 응용 프로그램에서 Photologue를 사용하고 있으며 관리자 앱에있는 ManyToManyField 셀렉터가 정말 마음에 든다. (선택 상태와 선택되지 않은 상태 사이에서 항목을 이동하는 화살표가있는 두 개의 다중 선택 상자 "모두 선택"및 "모두 지우기"옵션 사용).장고 관리자의 ManyToManyFields

내 모델에서 비슷한 코드를 사용하고 있지만 ManyToManyField 셀렉터는 보통 <select multiple="multiple" ...> 필드로 표시됩니다. Photologue의 admin.py 또는 models.py에서 특별한 것을 볼 수 없으며 두 앱이 같은 프로젝트에서 실행 중입니다. Photologue에서

class Gallery(models.Model): 
    .... 
    photos = models.ManyToManyField('Photo', 
            related_name='galleries', 
            verbose_name=_('photos'), 
            null=True, blank=True) 

관리자 : Photologue에서

class Portfolio(models.Model): 
    images  = models.ManyToManyField(Photo, related_name='portfolios') 
    ... 

관련 모델 :

내 모델

class GalleryAdmin(admin.ModelAdmin): 
    list_display = ('title', 'date_added', 'photo_count', 'is_public') 
    list_filter = ['date_added', 'is_public'] 
    date_hierarchy = 'date_added' 
    prepopulated_fields = {'title_slug': ('title',)} 
    filter_horizontal = ('photos',) 

누구든지 내가 부족 알아? 도움이된다면 스크린 샷을 게시 할 것입니다.

감사합니다,

답변

2

은 관리자 형태로 여러 >을 선택 filter_horizontal

대신 유용성 - 도전 <의 멋진 눈에 거슬리지 자바 스크립트 "필터"인터페이스에 대한 장고 문서를 참조하십시오.

+0

어리석은 저 - 바로 그 질문에 - 그것은 관리자 선언의 관련 비트 일 수있는 것처럼 보이지 않았습니다. 감사! –