だから私は古いコードをクラスベースのビューに移植し始めたばかりですが、それでもまだ新しいです。私の質問はDjangoミックスインに関連しています。ここでは、いくつかの情報を検証するためにさまざまなクラスで使用するミックスインがあります。問題は、500の内部エラーが発生せずに返される情報にアクセスする方法がわからないことです。
class CheckTokenMixin(object):
def request_token(self,request):
params = {'username':settings.OAUTH_USERNAME,'password':hashlib.sha256(settings.OAUTH_PASSWORD).hexdigest()}
req = Request(settings.REMOTE_SERVER+'oauth', urllib.urlencode(params))
return json.loads(urlopen(req).read())
def get_valid_token(self):
if datetime.datetime.now() > request.session['access_token'].creation_date + datetime.timedelta(days=1):
temp = self.request_token(request)
tokenobj = AccessToken.objects.all()[:1].get()
tokenobj.access_token = temp['token']
tokenobj.creation_date = datetime.datetime.now()
tokenobj.save()
request.session['access_token'] = tokenobj
return request.session['access_token']
def get_context_data(self, **kwargs):
ctx = super(CheckTokenMixin, self).get_context_data(**kwargs)
ctx['access_token'] = self.get_valid_token()
return ctx
class RateAppView(LoginRequiredMixin, JSONResponseMixin, AjaxResponseMixin, CheckTokenMixin, View):
@method_decorator(csrf_protect)
def dispatch(self, *args, **kwargs):
return super(RateAppView, self).dispatch(*args, **kwargs)
def post_ajax(self, request, username):
u = get_object_or_404(User, pk=current_user_id(request))
city_obj = City.objects.get(id=request.POST.get('city_id', None))
x = self.get_valid_token
print "teste: " , x.access_token
print "teste2: " , self.get_context_data.['access_token'].access_token
私はのようなものが欲しい
self.get_valid_token
また
self.get_context_data。['access_token']。access_token
ミックスインからデータにアクセスするには、どうすれば適切な方法でアクセスできますか?