[英]Show a DRF user token in a django template view
我有一個非常簡單的模板視圖,允許用戶查看他們的 drf 令牌
from django.views.generic.base import TemplateView
from rest_framework.authtoken.models import Token
class AuthTokenView(TemplateView):
template_name = 'view_auth_token.html'
def get(self, request, *args, **kwargs):
context = self.get_context_data(**kwargs)
context['username'] = self.request.user.username
context['token'] = Token.objects.get(user=self.request.user)
return self.render_to_response(context)
即使我知道 Token 是一個模型,我也一直得到這個。 有任何想法嗎?
> Internal Server Error: /get_auth_token/ Traceback (most recent call
> last): File
> "C:\Users\****\Documents\GitHub\sanitydashboard\virtual\Lib\site-packages\django\core\handlers\exception.py",
> line 41, in inner
> response = get_response(request) File "C:\Users\****\Documents\GitHub\sanitydashboard\virtual\Lib\site-packages\django\core\handlers\base.py",
> line 187, in _get_response
> response = self.process_exception_by_middleware(e, request) File "C:\Users\****\Documents\GitHub\sanitydashboard\virtual\Lib\site-packages\django\core\handlers\base.py",
> line 185, in _get_response
> response = wrapped_callback(request, *callback_args, **callback_kwargs) File "C:\Users\****\Documents\GitHub\sanitydashboard\virtual\Lib\site-packages\django\views\generic\base.py",
> line 68, in view
> return self.dispatch(request, *args, **kwargs) File "C:\Users\****\Documents\GitHub\sanitydashboard\virtual\Lib\site-packages\django\views\generic\base.py",
> line 88, in dispatch
> return handler(request, *args, **kwargs) File "c:\users\****\documents\github\tat\****\auth\views.py", line 27, in
> get
> context['token'] = Token.objects.get(user=self.request.user) AttributeError: type object 'Token' has no attribute 'objects'
> [12/Mar/2020 15:23:12] "GET /get_auth_token/ HTTP/1.1" 500 107766
即使已經添加了rest_framework,我也必須明確添加它
INSTALLED_APPS = [
...
'rest_framework.authtoken'
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.