所以,我有一个表单,我需要使用自定义指令.我需要的是:将user
模型传递给指令.
<form>
<input type="text" ng-model="user.login">
<input type="password" ng-model="user.password">
<span ng-custom-directive ng-model="user.testfield"></span>
</form>
Run Code Online (Sandbox Code Playgroud)
指令模板如下所示:
<span><input type="checkbox" ng-model="[HERE I NEED user.testfield TO WORK WITH user]"> </span>
Run Code Online (Sandbox Code Playgroud)
我如何将user
模型传递给指令模板?
提交表单后,我需要user.testfield
提供以下内容$scope.user
:
console.log($scope.user)
{
login: 'test',
password: 'test',
testfield: true|false
}
Run Code Online (Sandbox Code Playgroud) 考虑简单的观点:
class SomeView(viewsets.GenericViewSet,
viewsets.mixins.ListModelMixin,
viewsets.mixins.RetrieveModelMixin):
...
@decorators.detail_route(methods=ENDPOINT_PROPERTY_METHODS)
def some_property(self, request, *args, **kwargs):
view = SomeOtherView
return view.as_view(CRUD_ACTIONS)(request, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
我正在调用SomeOtherView
能够拥有端点属性/someresource/:id/myproperty
,因此该属性将接收请求并可以执行所有CRUD操作.
但是,我想要SomeOtherView
声明detail_route
里面也有类似的东西/someresource/:id/myproperty/nestedproperty
.
由于我是SomeOtherView
动态调用的,因此无法注册url,因此无法调用嵌套属性.
我如何解决这种情况有嵌套属性?
我正在选择一些对象进行更新,然后对其进行操作
obj = Model.objects.select_for_update().get(id=someID)
obj.somefield = 1
obj.save()
Run Code Online (Sandbox Code Playgroud)
但我仍然需要 FOR UPDATE
锁定这个对象.PostgreSQL文档说FOR UPDATE
锁定将一直存在,直到事务结束,这将结束,因为save将触发提交.即使我将手动管理提交,我需要将一些信息保存到数据库(为此我需要提交).
那么,在这种情况下我能做些什么呢?如果我将再次选择对象,则在设置新锁之前,其他一些进程可能会对此对象执行更改.
(我正在使用django 1.7和postgresql 9.3)