私はdjango authバックエンド、Django RESTフレームワークAPIとバックボーンをプロジェクトに使用しています。 console.log(currentUser)
バックボーンモデルから属性を取得してDjango認証バックエンドAPIを取得する方法
attributes:Object
を読み取る方法
attributes: Object
email: "y****@*****m"
first_name: ""
id: 1
is_staff: true
last_name: ""
url: "http://127.0.0.1:8000/api/users/1/"
username: "yorsant"
ため
var User = Backbone.Model.extend({
urlRoot: host + 'api/users/'
});
// django auth response
var isAuthenticated = {{ request.user.is_authenticated|yesno:"true,false" }};
if (isAuthenticated){
var userID = {{ request.user.id }}; // django user id
console.log(userID); // checking value
var currentUser = new User({id: userID});
currentUser.fetch();
var username = currentUser.get('username');
console.log(currentUser); // checking value
結果?
ちょっとYordan、私はあなたがDjango Rest Frameworkを使用していると仮定していますか? APIがどのように働いているのか投稿できますか?現在のレスポンスが返すものと同様に、views.pyが役立ちます。 – leemac
'{ " url ":" http://127.0.0.1:8000/api/users/1/ "、 " username ":" yorsant "、 " email ":" y ***** @ * *** m "、 " first_name ":" "、 " last_name ":" "、 " is_staff ":true }' api results。私は質問を編集し、モデルがフェッチしている、私は値を取得する方法がわからない。 –
ModelViewSetとHyperlinkedModelSerializerを使用しています –