Django: Das Feld ManyToManyField kann nicht eingeschlossen werden, da manuell ein Durchgangsmodell angegeben wird

Ich habe viele Male gegoogelt und nur eine Lösung gefunden, um ein benutzerdefiniertes Zwischenmodell für zwei Modelle hinzuzufügen, die eine Beziehung zum dritten Modell haben. Und ich habe mich wie gewohnt beworben, aber immer noch dieses Problem:

Das ManyToManyField-Feld 'terms' kann nicht eingeschlossen werden, da 'terms' manuell ein 'through'-Modell angibt

models.py
class Term(models.Model):
    class Meta:
        db_table = "tbl_term"

    name = models.CharField(max_length=32)

class Post(models.Model):
    class Meta:
        db_table = "tbl_post"

    title = models.CharField(max_length=96)
    content = models.TextField()

    terms = models.ManyToManyField("Term", through="TermRelation")

class TermRelation(models.Model):
    class Meta:
        db_table = "tbl_term_relation"

    term = models.ForeignKey("Term", db_column="id_term")
    post = models.ForeignKey("Post", db_column="id_post")
admin.py
@admin.register(Term)
class AdminTerm(admin.ModelAdmin):
    fieldsets = [
        (None, {'fields': ['name']})
    ]

@admin.register(Post)
class AdminPost(admin.ModelAdmin):
    fieldsets = [
        (None, {'fields':['title', 'content', 'terms']})
    ]

Antworten auf die Frage(1)

Ihre Antwort auf die Frage