小编Jan*_*nne的帖子

如何在没有时区的情况下发送AngularStrap datepicker值?

我想知道是否可以使用AngularStrap的datepicker而不保留用户的语言环境的时区信息.在我们的应用程序中,我们希望处理具有过期日期的Contract对象.

添加或编辑合同对象时,有一个用于选择日期的datepicker字段.发生以下事情:

  1. 用户选择日期(例如2013-10-24)
  2. Angular将javascript日期对象绑定到ng-model字段
  3. 绑定日期对象位于用户的时区(例如GMT + 3)
  4. 用户提交表单
  5. 使用Angular的$ http服务将日期发送到服务器

在步骤5中,日期转换为UTC格式.所选日期为午夜GMT + 3 2013-10-24,但UTC转换日期为晚上9点,将日期更改为2013-10-23.

我们怎样才能阻止转换,或在整个过程中使用UTC日期?我们不希望合约的日期根据用户的本地时区进行更改.相反,我们希望日期始终是2013-10-24,无论时区是什么.

我们当前的解决方案是对AngularStrap库进行小的更改,以便在发送到服务器时日期不会更改.

如果我们可以在服务器中获取用户选择的时区,我们可以在那里进行另一次转换,但服务器没有该信息.

所有的想法都很感激!

javascript timezone datepicker angularjs

41
推荐指数
3
解决办法
3万
查看次数

在Django admin中编辑Group-object时将用户对象分配给组

在用户对象(编辑用户)的默认Django管理视图中,可以编辑用户的组成员资格.如果我还想反过来怎么办?即,在组编辑页面中,可以选择属于正在编辑的组的用户.

正如我所看到的,Django没有从Group到User对象的ManyToMany映射,因此无法(?)为此特定情况实现ModelAdmin类.如果我可以创建一个额外的UsersOfGroup模型类并在Django的Group模型的ManyToMany字段中将其用作直通属性,那么可能有一种方法.

任何想法,这是否可以使用ModelAdmin技巧实现,或者我只需要为编辑组创建自定义视图?

我已经检查了这两个问题,但他们并没有做同样的事情:

在admin中添加用户时分配组

在admin中显示组成员身份

更新: 克里斯的答案几乎就在那里.:)该组具有对用户集的引用,但它被称为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)

membership django usergroups django-admin

6
推荐指数
1
解决办法
2329
查看次数

当后端的表单验证失败时,如何在jQuery对话框中重新打开Django表单?

我有一个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 validation jquery dialog

4
推荐指数
1
解决办法
2363
查看次数