Pole wyświetlania m2m zdefiniowane przez „w” w admin

Mam następujące klasy modeli:

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)

Podczas dodawania nowego obiektu książki w interfejsie administratora chciałbym również dodać nową kategorię i relację book_category.

Jeśli uwzględniękategorie w BookAdmin as

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

dostajęcan't include the ManyToManyField field 'categories' because 'categories' manually specifies a 'through' model błąd.

Czy jest jakiś sposób na osiągnięcie wymaganej funkcjonalności?

questionAnswers(1)

yourAnswerToTheQuestion