Django对象,允许用户查看他们播放特定曲目的次数

时间:2019-06-10 23:35:59

标签: python django manytomanyfield generic-foreign-key

用户购买一首独特的歌曲。每次播放歌曲时,该歌曲的唯一歌曲计数都会增加。 Django允许吗?

有人告诉我要使用django文档了解外键和m2m。我没有得到想要的结果。非常感谢您指出正确的方向。

class Plays(models.Model):

    plays = models.IntegerField(default = 0)

class Song(models.Model):
    title = models.CharField(max_length=40)
    plays = models.ManyToManyField(Plays, through='profile',)

    def __str__(self):
        return self.title

class profile(models.Model):    

    user = models.OneToOneField(settings.AUTH_USER_MODEL,  null=True, blank=True, on_delete = models.CASCADE) ##

    songs = models.ForeignKey(Song, models.SET_NULL, blank=True,null=True)
    plays = models.ForeignKey(Plays, models.SET_NULL, blank=True,null=True)

我只希望用户看到他们播放一首歌曲的次数,并且能够每次以一个增量更改歌曲计数。 我希望能够看到u1 = profile.objects.get(user = user) print(u1。“ Song_One” .plays)输出4。 (u1。“ Song_Two” .plays)输出1。 让另一个用户u2做同样的事情 u2。“ Song_One”。播放输出= 10 等等。 我希望我能正确解释。

0 个答案:

没有答案