我想知道是否可以使用AngularStrap的datepicker而不保留用户的语言环境的时区信息.在我们的应用程序中,我们希望处理具有过期日期的Contract对象.
添加或编辑合同对象时,有一个用于选择日期的datepicker字段.发生以下事情:
在步骤5中,日期转换为UTC格式.所选日期为午夜GMT + 3 2013-10-24,但UTC转换日期为晚上9点,将日期更改为2013-10-23.
我们怎样才能阻止转换,或在整个过程中使用UTC日期?我们不希望合约的日期根据用户的本地时区进行更改.相反,我们希望日期始终是2013-10-24,无论时区是什么.
我们当前的解决方案是对AngularStrap库进行小的更改,以便在发送到服务器时日期不会更改.
如果我们可以在服务器中获取用户选择的时区,我们可以在那里进行另一次转换,但服务器没有该信息.
所有的想法都很感激!
在用户对象(编辑用户)的默认Django管理视图中,可以编辑用户的组成员资格.如果我还想反过来怎么办?即,在组编辑页面中,可以选择属于正在编辑的组的用户.
正如我所看到的,Django没有从Group到User对象的ManyToMany映射,因此无法(?)为此特定情况实现ModelAdmin类.如果我可以创建一个额外的UsersOfGroup模型类并在Django的Group模型的ManyToMany字段中将其用作直通属性,那么可能有一种方法.
任何想法,这是否可以使用ModelAdmin技巧实现,或者我只需要为编辑组创建自定义视图?
我已经检查了这两个问题,但他们并没有做同样的事情:
和
更新: 克里斯的答案几乎就在那里.:)该组具有对用户集的引用,但它被称为user_set,而不是用户.所以这些是我所做的改变:
if self.instance and self.instance.pk:
self.fields['users'].initial = self.instance.user_set.all()
Run Code Online (Sandbox Code Playgroud)
和
if group.pk:
group.user_set = self.cleaned_data['users']
Run Code Online (Sandbox Code Playgroud) 我有一个Django表单,我在用户单击网页上的链接后动态加载到jQuery对话框.链接中的href指向仅包含表单内容的Django页面,而不是整个站点布局.
$('#add-note').click(function() {
$('#dialog').load($(this).attr('href')).dialog({
title: 'Add a note',
modal: true,
draggable: false,
minWidth: 500,
});
return false;
});
如果用户提交在后端验证的表单,这可以正常工作.但是,如果表单包含验证错误,Django会将浏览器转发回表单页面,在这种情况下,表单页面实际上并不是用户当前正在查看的页面.
看,用户在一个完全不同的页面上,表单只是动态加载到jQuery对话框.所以问题是,处理这种情况的最佳方法是什么?如何打开包含验证错误的表单回到对话框而不是表单页面本身?
所有帮助非常感谢!
django ×2
angularjs ×1
datepicker ×1
dialog ×1
django-admin ×1
javascript ×1
jquery ×1
membership ×1
timezone ×1
usergroups ×1
validation ×1