用于关联收藏夹的 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>
)
用例: 想让管理员在用户之间建立最喜欢的关系。 为此,我正在创建一个名为 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>
)