0

用户购买一首独特的歌曲。每次他们播放歌曲时,他们在该歌曲中的独特歌曲数量都会增加。Django 允许这样做吗?

有人告诉我使用 through 阅读有关外键和 m2m 的 django 文档。我没有得到我想要的结果。将不胜感激指出我正确的方向。

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".plays output = 10 等等。我希望我能正确解释这一点。

4

0 回答 0