문제

응용 프로그램에서 Photologue를 사용하고 있으며 정말 좋아합니다. ManyToManyField 관리자 앱에 나타나는 선택기 (선택된 상태와 선택되지 않은 상태와 "모두 선택한"및 "모두 선택"옵션과 함께 선택 항목을 이동하기위한 화살표가있는 2 개의 다중 선택 상자).

나 자신의 모델에서 매우 유사한 코드를 사용하고 있지만 내 ManyToManyField 선택기는 단지 정상으로 나타납니다 <select multiple="multiple" ...> 필드. 나는 Photologue의 특별한 것을 볼 수 없습니다 admin.py 또는 models.py, 두 앱이 같은 프로젝트에서 실행 중입니다.

내 모델 :

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

Photologue의 관련 모델 :

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

Photologue의 관리자 :

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',)

내가 무엇을 놓치고 있는지 아는 사람 있나요? 도움이되면 스크린 샷을 게시하겠습니다.

감사,

도움이 되었습니까?

해결책

django 문서를 참조하십시오 필터 _horizontal

유용성이 상담하는 대신 멋진 탁월한 JavaScript "필터"인터페이스u003Cselect multiple> 관리자 양식에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top