Я написал приложение для уведомления с использованием swampdragon. К сожалению, переменная pub_date включает микросекунды, которые я не хочу, чтобы она была там. Как я могу отформатировать его как «dd-MM-yyyy HH: mm: ss» или как на сайте администратора (версия для m.m.m)? Мои controller.js:приложение для уведомления в реальном времени DateTimeField issue
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? – Starscream1984
Как я могу это сделать? – kings856
Я добавил serializers.py к вопросу, также я попробовал новые модели. TextField и на самом деле использует pre_save сигнал для преобразования pub_date в isoformat, но он не работает – kings856