我正在使用Django创建一个允许记录医疗信息的应用程序但是我在分离用户帐户时遇到问题,因此目前所有用户都看到输入的相同信息。任何熟悉django的人都知道如何设置适当的权限和角色,并愿意帮助新手出去?
我希望用户只能访问用户创建的帐户以及用户创建的记录。
这是我的github link
如果你能够帮助我会非常感激。
答案 0 :(得分:1)
如果您只想在/home
中列出用户的记录。您只需更改家庭/ views.py中的查询,即Identity_unique.objects.all()
至Identity_unique.objects.filter(user=request.user)
class Identity_view(TemplateView):
def get(self, request):
form = Identity_form()
Identities = Identity_unique.objects.filter(user=request.user)
var = {'form': form, 'Identities': Identities}
return render(request, self.template_name, var)
或者如果你想在Django Admin面板中过滤对象,你应该阅读:
答案 1 :(得分:0)
使用额外字段user_type创建自定义用户模型。 https://github.com/samimsk/debatehub/blob/master/devdebatehub/UserApp/models.py
在这里实施。