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.
Есть идеи, как заставить это работать?