我使用的Photologue在我的应用程序,并且我真的很喜欢 ManyToManyField 选择中出现的管理应用程序(两个多的选择框有箭头的运动项目之间的选择和非选择的国家,随着选择"所有"和"清除所有"选择)。

我使用的是非常类似的码在我自己的模型,但是我的 ManyToManyField 选择只是表明作为一个正常的 <select multiple="multiple" ...> 领域。我不能看到什么特别的东西在Photologue的 admin.pymodels.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=""> 在管理形式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top