ManyToManyFields在Django管理
-
03-07-2019 - |
题
我使用的Photologue在我的应用程序,并且我真的很喜欢 ManyToManyField
选择中出现的管理应用程序(两个多的选择框有箭头的运动项目之间的选择和非选择的国家,随着选择"所有"和"清除所有"选择)。
我使用的是非常类似的码在我自己的模型,但是我的 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',)
任何人知道我的失踪?我会发布的截图,如果它会有帮助。
谢谢,
Dom
解决方案
见django文档 filter_horizontal
一个漂亮的不显眼的JavaScript"过滤器"界面,而不是可用性的挑战 <select multiple=""> 在管理形式。
不隶属于 StackOverflow