2017-09-26 14 views
0

私はDjangoを使って医療情報の記録を可能にするアプリケーションを作成していますが、現在はすべてのユーザーに同じ情報が入力されていることがわかります。 djangoに精通している人なら、適切な権限と役割を設定する方法を知っていて、newbyを手助けする意思がありますか?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'が定義されていません –

答えて

1

/homeにユーザーのレコードのみを表示する場合は、あなただけ

クラスIdentity_view(TemplateView)

Identity_unique.objects.all()から Identity_unique.objects.filter(user=request.user)に、あなたの家/ 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) 

それとも、あなたのDjangoの管理パネルでオブジェクトをフィルタリングしたい場合は、あなたがしなければなりませんこの読み:

関連する問題