嗨,我有一個自定義的Django/python資源/視圖。如下所示獲取值列表中的每個值python
class ResourceView(JSONResponseMixin, View):
def get(self, request, *args, **kwargs):
status = 'error'
msg = "Success"
# Getting the x value from url/queryset
x= self.request.GET.get('x')
mas = self.request.GET.get('mas')
queryset_df = Forecast.objects.filter(Q(x=int(fab)) | Q(x=int("0"+x)))\
.values_list('mas').distinct()
queryset_or = Record.objects.filter(Q(pc_ext__x=int(x)) | Q(pc_ext__x=int("0"+x)))\
.values_list('mas').distinct()
new_mas_list = list(set(list(queryset_df) + list(queryset_or)))
new_mas_list.sort()
return self.render_json_response(dict(objects=new_mas_list))
它返回一個maskset的值列表。如何獲取值列表的每個值(因爲在我的html中,我有一個下拉菜單來顯示每個值列表對象,顯示正常;但是當我選擇一個時,它返回值爲列表對象["5300A"]
而不是5300A。我正在使用AngularJS來獲取值如下:
//UPDATE MAS BASED ON USER FAB
$scope.update_mas = function(){
$scope.processing['update_mas'] = { msg: 'loading mas..', class: 'text-warning', show: true };
console.log('Stage1: Loading Mas..... ');
$http.get('{% url "masresourceview" %}', { params: { x: $scope.x} }).success(
function(data){
$scope.processing['update_mas'] = { msg: 'mas updated.', class: 'text-success' };
setTimeout(function() { $scope.processing['update_mas'] = null; $scope.$apply(); }, 1000);
$scope.maslist = data['objects'];
$scope.isDisable = true;
console.log($scope.maslist);
}).error(function(data, status){
$scope.processing['update_mas'] = { msg: 'Internal Error', class: 'text-danger' };
console.log('Stage1: Internal error while loading initial data:'+status);
});
};
我的資源/列表如下:
{
objects: [
[
"AMD14NM"
],
[
"BAFFIN1"
],
[
"BAGERA1"
],
[
"ELLSMR1"
],
[
"GARFLD1"
],
[
"GARFLD2"
],
當我把$scope.maslist = data['objects'][0];
我能得到的第一個對象的價值完全有什麼我可以爲其他地區做。對象的值?我是否需要改進我的views.py/resources?提前致謝。
你應該使用'$ scope.maslist = data ['objects'](你的數組),然後在html中這樣做。 http://jsfiddle.net/nnpngxc1/ – Errorpro
這裏是:http://jsfiddle.net/jkog5ph0/1/但我更喜歡準備數組之前顯示它。例如Ramda.flatten。 http://ramdajs.com/docs/#flatten – Errorpro
對不起,平鋪之前的R是什麼? – vellattukudy