Ich versuche, Daten von django views.py Datei an angularjs controller.js Datei senden, aber nicht senden können. Das Problem ist, dass ich keine Daten von der Sichten-Datei zum Controller senden kann. Und wenn ich meinen Code ausführe, ändert sich der Wert {% steps%} nicht zu dem Wert, den ich in der views-Datei zugewiesen habe. Ich möchte Django Rest Framework dafür nicht verwenden. Gibt es einen anderen Weg, dies zu erreichen? Wenn ja, dann hilf mir bitte.Senden von Daten von Django-Ansichten an angularjs Controller
views.py:
from django.shortcuts import render
from django.conf import settings
from user_data.models import GetData
import json
def home(req):
return render(req, 'index.html')
def userData(req):
if req.method == 'GET':
user_data = GetData().getAllData()
context_dict = {'user_data1' : json.dumps(user_data[0]),
'user_data2' : json.dumps(user_data[1]),
'user_steps' : json.dumps(2000)}
return render(req, 'index.html', context_dict)
controller.js:
'use strict';
MetronicApp.controller('DashboardController', function($rootScope, $scope, $http, $timeout) {
$scope.$on('$viewContentLoaded', function() {
// initialize core components
Metronic.initAjax();
});
$scope.steps = {{user_steps|safe}};
});
html Datei: -
<div ng-controller="DashboardController" class="margin-top-10">
<div class="row ">
<div class="col-md-12 col-sm-12">
<div class="portlet light ">
<div class="portlet-title">
<div class="caption">
<i class="icon-cursor font-purple-intense hide"></i>
<span class="caption-subject font-purple-intense bold uppercase">Tracker Report</span>
</div>
<div class="actions">
<a href="javascript:;" class="btn btn-sm btn-circle btn-default easy-pie-chart-reload">
<i class="fa fa-repeat"></i> Reload </a>
</div>
</div>
<div class="portlet-body">
<div class="row">
<div class="col-md-3">
<div class="easy-pie-chart">
<div class="number transactions" data-percent="55">
<span>{$ steps $}</span>
</div>
<!-- <a class="title" href="#"> -->
Steps <!-- <i class="icon-arrow-right"></i> -->
</a>
</div>
</div>
<div class="margin-bottom-10 visible-sm">
</div>
<div class="col-md-3">
<div class="easy-pie-chart">
<div class="number visits" data-percent="85">
<span>
+85 </span>
%
</div>
<!-- <a class="title" href="#"> -->
Sleep<!-- <i class="icon-arrow-right"></i> -->
</a>
</div>
</div>
<div class="margin-bottom-10 visible-sm">
</div>
<div class="col-md-3">
<div class="easy-pie-chart">
<div class="number bounce" data-percent="46">
<span>
+46 </span>
%
</div>
<!-- <a class="title" href="#"> -->
Calories <!-- <i class="icon-arrow-right"></i> -->
</a>
</div>
</div>
<div class="margin-bottom-10 visible-sm">
</div>
<div class="col-md-3">
<div class="easy-pie-chart">
<div class="number bounce" data-percent="32">
<span>
+32 </span>
%
</div>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
Sie haben uns nicht genügend Informationen gegeben, um Ihnen zu helfen. Was stimmt nicht mit dem Code, den du gepostet hast? Was geschieht? Was willst du stattdessen tun? Welche Fehler siehst du? –
@DanielRoseman das Problem ist, dass ich keine Daten von Sichten Datei an den Controller senden kann. Und wenn ich meinen Code ausführe, ändert sich der Wert {% steps%} nicht zu dem Wert, den ich in der views-Datei zugewiesen habe. – User0706
Sie versuchen, Django-Vorlagensyntax in einer js-Datei zu verwenden, aber django macht die Javascript-Dateien nicht – Sayse