我正在使用Django創建一個允許記錄醫療信息的應用程序,但是我在分離用戶帳戶時遇到問題,所以當前所有用戶都會看到輸入的相同信息。任何熟悉django的人都知道如何設置適當的權限和角色,並且願意幫助新手?我如何區分Django中的用戶帳戶?
我希望用戶只能訪問用戶創建的帳戶和用戶創建的記錄。
這是我的github link
如果你能幫助我真的很感激它。
我正在使用Django創建一個允許記錄醫療信息的應用程序,但是我在分離用戶帳戶時遇到問題,所以當前所有用戶都會看到輸入的相同信息。任何熟悉django的人都知道如何設置適當的權限和角色,並且願意幫助新手?我如何區分Django中的用戶帳戶?
我希望用戶只能訪問用戶創建的帳戶和用戶創建的記錄。
這是我的github link
如果你能幫助我真的很感激它。
如果您只想列出/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管理面板來過濾對象,你應該閱讀:
創建一個自定義用戶模el與額外的字段user_type。 https://github.com/samimsk/debatehub/blob/master/devdebatehub/UserApp/models.py
在此處實施。
選中此項可能會有所幫助:https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_queryset – Fcmam5
add user = models.ForeignKey(django.contrib .auth.models.User),當查詢你的模型過濾它request.user – Serjik
@Serjik'user = models.ForeignKey(django.contrib.auth.models.User)'給出了一個錯誤: 'user = models.ForeignKey(django.contrib.auth.models.User)' 'NameError:name'django'is not defined' –