2017-09-26 67 views
0

我正在使用Django創建一個允許記錄醫療信息的應用程序,但是我在分離用戶帳戶時遇到問題,所以當前所有用戶都會看到輸入的相同信息。任何熟悉django的人都知道如何設置適當的權限和角色,並且願意幫助新手?我如何區分Django中的用戶帳戶?

我希望用戶只能訪問用戶創建的帳戶和用戶創建的記錄。

這是我的github link

如果你能幫助我真的很感激它。

+0

選中此項可能會有所幫助:https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_queryset – Fcmam5

+0

add user = models.ForeignKey(django.contrib .auth.models.User),當查詢你的模型過濾它request.user – Serjik

+0

@Serjik'user = models.ForeignKey(django.contrib.auth.models.User)'給出了一個錯誤: 'user = models.ForeignKey(django.contrib.auth.models.User)' 'NameError:name'django'is not defined' –

回答

1

如果您只想列出/home中的用戶記錄。你只需要更改查詢在你的家/ views.py,從Identity_unique.objects.all()Identity_unique.objects.filter(user=request.user)

類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管理面板來過濾對象,你應該閱讀:

相關問題