关联收藏的Django模型



用例:想让管理员在用户之间创建喜爱的关系。为此,我创建了一个名为favorites的模型。

class Favourite(models.Model):
    user = models.ForeignKey(to=CustomUser, on_delete=models.CASCADE)
    otheruser = models.IntegerField()

然而,user和otherusers都是CustomUsers中的对象。在管理控制台中,当添加一个收藏夹时,我得到一个用户列表,但显然我没有得到其他用户的列表。

我可以使用什么模型字段,以便在添加收藏时获得用户列表,并且在选择也是用户列表的其他用户时?

在这里添加 ManyToManyField 更有意义[Django-doc]在你的CustomUser,所以:

class CustomUser(models.Model):
    # …
    favorites = models.ManyToManyField(
        'self',
        symmetrical=False,
        related_name='fans'
    )

相关内容

  • 没有找到相关文章

最新更新