总结一下我的问题,我想创建一个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字段。
答案 0 :(得分:0)
在Django中,您应该阅读有关多对多字段的附加选项(在您的情况下,这是播放次数)。