Django Admin의 Manytomanyfields
-
03-07-2019 - |
문제
응용 프로그램에서 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> 관리자 양식에서.
제휴하지 않습니다 StackOverflow