创建 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 字段。

你应该在 django 中阅读带有附加选项的多到多字段(在您的情况下,这将是播放量(。

最新更新