Отображение поля m2m определяется с помощью 'through' в admin

У меня есть следующие классы моделей:

class Category(models.Model):
    category = models.CharField('category', max_length=200, blank=False)

class Book(models.Model):
    title = models.CharField('title', max_length=200, blank=False)
    categories = models.ManyToManyField(Category, blank=False, through='Book_Category')

class Book_Category(models.Model):
    book = models.ForeignKey(Book)
    category = models.ForeignKey(Category)

При добавлении нового объекта книги в интерфейс администратора я хотел бы также добавить новую категорию и book_category отношения.

Если я включу категориив BookAdmin, так как

class BookAdmin(admin.ModelAdmin):
    fieldsets = [
        (None, {'fields': ['categories', ]}), ...

я получу , не смогу включить поле ManyToManyField «категории», потому что «категории» вручную указывают ошибку «сквозной» модели.

Есть ли способ достичь требуемой функциональности?

7
задан Asterisk 31 May 2012 в 11:33
поделиться