2017-09-26 1 views
0

Django를 사용하여 의료 정보를 기록 할 수있는 앱을 만들었지 만 사용자 계정을 분리하는 데 문제가있어 현재 모든 사용자가 동일한 정보를 볼 수 있습니다. django에 익숙한 사람이라면 적절한 권한과 역할을 설정하는 방법을 알고 newby를 도와 주겠습니까?어떻게 장고에서 사용자 계정을 분리합니까?

사용자가 사용자가 만든 계정과 사용자가 만든 레코드에만 액세스하게하고 싶습니다. 당신은 내가 정말 감사하겠습니다 도움이 할 수있는 경우

내 github에 link

입니다.

+0

도움이 될지 확인하십시오. https://docs.djangoproject.com/ko/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 : 'django'가 정의되지 않았습니다. ' –

답변

1

/home에 사용자 기록 만 표시하려면 다음을 입력하십시오. 당신은 Identity_unique.objects.all()에서 Identity_unique.objects.filter(user=request.user)

클래스 Identity_view (TemplateView)에, 가정/views.py에서 쿼리를 변경해야

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) 

을 또는 당신이 당신의 장고 관리자 패널에서 개체를 필터링하려면 다음을 수행해야 이 글을 읽을 :

관련 문제