用于关联收藏夹的 Django 模型

Django Model for associating Favourites

用例: 想让管理员在用户之间建立最喜欢的关系。 为此,我正在创建一个名为 Favourites 的模型。

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

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

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

在您的 CustomUser 中添加 ManyToManyField [Django-doc] 更有意义,因此:

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