Чтобы подвести итог моей проблемы, я хочу создать поле foreignKey, чтобы показать все песни, которые есть у пользователя. Для каждой песни, которую имеет пользователь, я также хочу увидеть, сколько раз один и тот же пользователь играл определенную песню.
class Songs:
song = models.CharField(max_length = 30)
class Profile:
user = models.CharField(max_length = 30)
songs_available = models.ForeignKey(Songs, models.SET_NULL blank=True, null=True,)
Спасибо за ответ. Я воспользовался твоим советом и до сих пор не понял его. Я сделал некоторые изменения.
class Plays(models.Model):
plays = models.IntegerField(default = 0)
class Song:
song = models.CharField(max_length = 30)
plays = models.ManyToManyField(Plays, through='Profile')
class Profile:
user = models.CharField(max_length = 30)
songs = models.ForeignKey(Song, models.SET_NULL blank=True, null=True)
plays = models.ForeignKey(Plays, models.SET_NULL, blank=True,null=True)
В профиле администратора DJ отображаются поля «песни» и «пьесы», но они выглядят как обычные поля M2M.