我正在尝试序列化类型的模型实例,Shift但我收到一个错误.
'Shift'对象没有属性'get'
shift = models.Shift.objects.get(pk=8)
ser = serializers.ShiftSerializer(many=False, data=shift)
ser.is_valid()
Run Code Online (Sandbox Code Playgroud)
ShiftSerializer是ModelSerializer.如果我使用filter和all和获得班次,这是有效的many=True.
解:
shift = models.Shift.objects.get(pk=8)
ser = serializers.ShiftSerializer(shift)
Run Code Online (Sandbox Code Playgroud) 我最近转而在ngRoute和Directives 中的控制器和控制器中使用" this " ,而不是直接使用$ scope.虽然我真的很喜欢代码的外观,但我必须将"this"绑定到每个函数 - 手动.
例:
app.controller('mainController', function ($scope, Restangular) {
this.title = '';
$scope.$on('changeTitle', function (event, data) {
this.title = data;
}.bind(this)); //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
});
Run Code Online (Sandbox Code Playgroud)
我理解为什么我必须这样做(" 这个 "上下文不断变化),有什么更好的解决方案(清洁,可用)我应该考虑做什么?
谢谢.