创建Django具有子值的外键字段

时间:2019-06-04 03:10:32

标签: python django

总结一下我的问题,我想创建一个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字段。

1 个答案:

答案 0 :(得分:0)

在Django中,您应该阅读有关多对多字段的附加选项(在您的情况下,这是播放次数)。