用例:想让管理员在用户之间创建喜爱的关系。为此,我创建了一个名为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'
)