到目前为止,我一直在使用下面的代码片段将XML树转换为数组:
$a = json_decode(json_encode((array) simplexml_load_string($xml)),1);
Run Code Online (Sandbox Code Playgroud)
..但是,我现在正在使用具有重复键值的XML,因此当它循环遍历XML时,数组就会中断.例如:
<users>
<user>x</user>
<user>y</user>
<user>z</user>
</users>
Run Code Online (Sandbox Code Playgroud)
有没有更好的方法来执行此操作以允许重复键,或者可能是一种在每个键吐出数组时为每个键添加递增值的方法,如下所示:
$array = array(
users => array(
user_1 => x,
user_2 => y,
user_3 => z
)
)
Run Code Online (Sandbox Code Playgroud)
我很难过,所以任何帮助都会非常感激.
我正在尝试向 Django 管理员中的“组”添加一个字段 - 例如,当您在后端创建一个组时,您定义了“名称”和“权限”,我想向其中添加一个字段列表(字符字段)。这是否需要一个新的应用程序,或者我可以在我的根 models.py 中扩展组模型吗?
这里是 django 和 python 的新手,如果问题措辞不当,很抱歉。
这是我到目前为止所拥有的:
#models.py
from django.db import models
from django.contrib.auth.models import Group
class AppDBName(Group):
AppDB = models.CharField(max_length=30)
def __unicode__(self):
return self.AppDB
#admin.py
from django.contrib import admin
from .models import AppDBName
admin.site.register(AppDBName)
Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的Angular应用程序,包括工厂和控制器.工厂成功提供数据,控制器成功调用数据并对其采取措施.当我尝试将数据附加到视图中时会发生此问题.使用下面的代码,我收到以下错误:
"错误:Node.appendChild的参数1不是对象."
app.js
var myModule = angular.module('myModule', []);
myModule.factory('loanRepository', function(){
return {
getAllloans: function() {
return [
{ LoanID: '1', LoanName: '101 Sample', LoanAmount: '1000000'},
{ LoanID: '2', LoanName: '201 Sample', LoanAmount: '150000000'},
];
}
};
});
myModule.controller('overview', function($scope, $compile, loanRepository){
$scope.loans = loanRepository.getAllloans();
$scope.compileOverview = function(){
$scope.loanOverviewHTML = '';
angular.forEach($scope.loans, function(loanDetails,loan){
$scope.loanOverviewHTML += '<a ng-click="reviewLoan(' + loanDetails.LoanID +')">' + loanDetails.LoanName + '</a>';
});
var overviewHTML = $compile($scope.loanOverviewHTML);
angular.element(document.getElementById("overview")).append(overviewHTML);
}
});
Run Code Online (Sandbox Code Playgroud)
的index.html
<body ng-app="myModule" ng-controller="overview" ng-init="compileOverview()">
<div id="overview">
</div>
</body> …Run Code Online (Sandbox Code Playgroud)