Django - 社交类似对象的权限

时间:2013-12-05 12:48:16

标签: python django user-permissions

我正在学习Django框架,我正在尝试为对象实现一些社交功能/权限。什么是最好的解决方案,例如:

我们有一些模特(例如:照片):

name_field
picture_field
owner_field
allowed_group_users_field

allowed_group_users_field< -----我们将放置能够看到照片的gorup /用户的字段。

现在查看将处理显示图片的视图应使用:“@ user_passes_test”装饰器,它将检查请求用户是否包含在allowed_group_users_field中。

我的问题是:

解决这类问题的方法是否正确,或者有更好的解决方案 - 也许其他装饰器更合适或其他实现方式......?

1 个答案:

答案 0 :(得分:0)

您好,欢迎登机! 我在stackoverflow中也有一个相对较新的帐户,但我对django有一些经验。 我看到它的方式,你想要创建像一对多的外键一样的组,给那些被允许看到这个的用户。 你带有装饰器的解决方案非常普遍,这里有很好的文档,https://docs.djangoproject.com/en/1.4/topics/auth/#limiting-access-to-logged-in-users-that-pass-a-test以及你需要的那种组的例子,https://djangosnippets.org/snippets/1703/。 因此,您所要做的就是使用您自己的逻辑扩展当前装饰器(如果用户属于特定组)并且它将起作用。 我希望我能回答你的问题!