Рассмотрим следующие модели:
class Library(models.Model):
name = models.CharField(max_length=64)
books = models.ManyToManyField(Book)
class Book(models.Model):
name = models.CharField(max_length=64)
tags = models.ManyToManyField(Tag)
class Tag(models.Model):
name = models.CharField(max_length=64)
В администраторе библиотеки я хочу добавлять книги на основе их тегов, сохраняя при этом возможность добавлять/удалять отдельные книги.
Существующие варианты:
- Filter_horizontal — фильтрует по
__str__
, есть ли способ отфильтровать поtags__name
? - Raw_id_fields — работает с любыми фильтрами, указанными для Книги, но вы можете выбрать только 1 элемент. Есть ли способ разрешить выбор большего количества элементов? (галочки в таблице)