+
+
+class AuthorInline(admin.TabularInline):
+ model = models.Author.collections.through
+ autocomplete_fields = ['author']
+
+
+class BookInline(admin.TabularInline):
+ model = models.Book.collections.through
+ autocomplete_fields = ['book']
+
+
+class CollectionAdmin(admin.ModelAdmin):
+ list_display = ['name']
+ autocomplete_fields = []
+ prepopulated_fields = {'slug': ('name',)}
+ search_fields = ['name']
+ inlines = [AuthorInline, BookInline]
+
+admin.site.register(models.Collection, CollectionAdmin)