【发布时间】:2015-07-15 12:39:53
【问题描述】:
我使用 swampdragon 编写了一个通知应用程序。不幸的是, pub_date 变量包括我不希望它存在的微秒。如何在管理站点(a.m p.m 版本)中将其格式化为 'dd-MM-yyyy HH:mm:ss' 或类似? 我的controller.js:
var AnnounceControllers = angular.module('AnnounceControllers', []);
AnnounceControllers.controller('AnnounceListCtrl', ['$scope', '$dragon', function ($scope, $dragon) {
$scope.announceList = {};
$scope.announcements = [];
$scope.channel = 'announce';
$dragon.onReady(function() {
$dragon.subscribe('announcements', $scope.channel, {announce_list__id: 1}).then(function(response) {
$scope.dataMapper = new DataMapper(response.data);
});
$dragon.getSingle('announce-list', {id:1}).then(function(response) {
$scope.announceList = response.data;
});
$dragon.getList('announcements', {list_id:1}).then(function(response) {
$scope.announcements = response.data;
});
});
$dragon.onChannelMessage(function(channels, message) {
if (indexOf.call(channels, $scope.channel) > -1) {
$scope.$apply(function() {
$scope.dataMapper.mapData($scope.announcements, message);
});
}
});
}]);
我的 app.js:
var AnnounceApp = angular.module('AnnounceApp', [
'SwampDragonServices',
'AnnounceControllers'
]);
在 HTML 中:
<h3 ng-repeat="item in announcements">
<div class="alert alert-info" role="alert">
{{ item.content }} {{item.pub_date| date:'dd-MM-yyyy HH:mm:ss'}}
<br>
</div>
</h3>
models.py:
pub_date = models.DateTimeField(auto_now_add = True)
serializers.py:
class AnnounceSerializer(ModelSerializer):
class Meta:
model = "post.Announce"
publish_fields = ("content","pub_date")
【问题讨论】:
-
如果角度日期过滤器不起作用,可能是
pub_date是一个字符串,请尝试将其解析为 JavaScript 日期? -
我在问题中添加了 serializers.py 我也尝试了新的 models.TextField 它实际上是使用 pre_save 信号将 pub_date 转换为 isoformat,但它没有工作
标签: javascript python angularjs django swampdragon