用户购买一首独特的歌曲。每次播放歌曲时,该歌曲的唯一歌曲计数都会增加。 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 等等。 我希望我能正确解释。