我可以将Django内置的身份验证组用作好友列表吗?对于每个用户,我想创建每个组,我看到的主要优点是可能使用权限。
如果选择使用友谊模型而不是组,是否可以为友谊模型添加权限?
由于
答案 0 :(得分:1)
如果您阅读here:
Beyond permissions, groups are a convenient way to categorize users to
apply some label, or extended functionality, to them. For example, you
could create a group 'Special users', and you could write code that would
do special things to those users -- such as giving them access to a
members-only portion of your site, or sending them members-only email
messages.
...
对我来说意味着一般来说,你可以使用它为他们应用不同的标签,比如“Alex friends”或“Marty friends”但是你真的想这样做吗?更简单的是创建新模型并将Django组留给他们应该的。
如果您创建模型,您可以将权限应用于实例,或者在模型的Meta部分中创建自己的权限,如:
class Meta:
permissions = (
('participate_contest', _('Participate Contest')),
('unparticipate_contest', _('Unparticipate Contest')),
)