Django M2M для себя

Я хочу добавить песни, которые являются версиями одной и той же песни. Я создал такую модель:

class Song(models.Model):
    name = models.CharField('Name', max_length=255, blank=True)
    songVersions = models.ManyToManyField("self", verbose_name = 'Other versions of this song', blank=True)

и в Admin я хочу добавить песни следующим образом:

class SongVersionsInline(admin.TabularInline):
    model = Song.songVersions.through
    fields = ['name']

class SongAdmin(admin.ModelAdmin):
    list_display = ['name']
    exclude = ('songVersions',)
    inlines = [
        SongVersionsInline,
    ]

Но я получаю следующую ошибку:

(admin.E202) 'core.Song_songVersions' has more than one ForeignKey to 'core.Song'. You must specify a 'fk_name' attribute.

Есть идеи, как заставить это работать?

Вернуться на верх