小编ltb*_*esh的帖子

如何正确使用流星限制

我想在meteor中运行一个查询并将返回的字段数限制为仅5.这是我的代码:

var courses =  Courses.find(
    {   day_of_week : {$in: day_selector}, 
        price : {$gt : price_min, $lt : price_max}, 
        starts : {$gt : schedule_min},
        ends : {$lt : schedule_max}}, 
            {limit : 10});
console.log(courses);
return courses;
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我会在控制台日志中获得适合选择器的所有课程,而不仅仅是其中的10个.在模板中一切都很好,只显示10个课程.

我看了这个问题: 在服务器端限制Meteor的结果数量?

但它没有帮助,因为我没有使用特定的_id字段为我的课程,我使用特定的_id字段,但其他集合虽然.

limit meteor

16
推荐指数
1
解决办法
2万
查看次数

如何正确使用django UserCreationForm

我是Django的新手,刚刚开始我的第一个网站.我正在尝试为新用户设置注册.

我使用内置视图进行登录和注销但没有注册,在文档中,它说我应该使用内置形式:UserCreationForm.

我的观点代码是:

def register(request):
if request.method =='POST':
    form = UserCreationForm(request.POST)
    if form.is_valid():
        user = User.objects.create_user(form.cleaned_data['username'], None, form.cleaned_data['password1'])
        user.save()
        return render_to_response('QCM/index.html') # Redirect after POST
else:
    form = UserCreationForm() # An unbound form

return render_to_response('register.html', {
    'form': form,
},context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

它工作正常但我不满意,因为这个代码是在views.py中编写的,它处理我的应用程序的核心(多项选择题).

我的问题是:

  • 这是使用UserCreationForm的正确方法吗?
  • 我在哪里可以放置这些代码,以便它与我的应用程序的其余部分分开

谢谢您的回答.

python authentication django django-forms

7
推荐指数
1
解决办法
6807
查看次数

将jQuery UI事件添加到流星模板

我正在使用meteor.js启动一个应用程序,我想知道是否有办法将jquery事件添加到流星模板.

这里我将以Jquery UI中的滑块小部件为例.

到目前为止我的代码是这样的:

Template.price_selector.rendered = function (){
  $( "#price_selector" ).slider({
    range: true,
    min: 0,
    max: 200,
    values: [ 0, 200 ],
    slide: function( event, ui ) {
      $( "#amount" ).val( "€" + ui.values[ 0 ] + " - €" + ui.values[ 1 ] );
    }
  });

};
Run Code Online (Sandbox Code Playgroud)

但是我想(并且我认为正确的方法是)能够绑定事件,就像我点击按钮一样,例如:

Template.price_selector.events({
  'slide #price_selector': function(event, ui){
    $( "#amount" ).val( "€" + ui.values[ 0 ] + " - €" + ui.values[ 1 ] );
  }
});
Run Code Online (Sandbox Code Playgroud)

你知道有没有办法做到这一点?

否则,我在哪里可以找到流星中支持的事件列表?

events jquery-ui meteor

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

自定义meteor loginButtons帮助程序以显示我的帐户按钮

我想自定义meteor loginButtons helper来添加"我的帐户"选项,就像在Telescope中一样:

在这个项目中,他们使用loginButtons帮助器:

并有一些自定义模板用于登录和注册:

但我没有看到我在哪里可以为用户登录时创建自定义模板,这将显示:

  • 更改密码
  • 我的帐户
  • 登出

我看过: 如何设置Meteor.js的样式loginButtons?

但它只是关于CSS

并观看:https: //www.eventedmind.com/feed/97d0164c-8f71-46fe-819b-df8df3704546

但它不使用{{loginButtons}}助手

我使用bootstrap和accounts-ui-bootstrap-dropdown.

login meteor

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

在下划线中返回每个循环的值不会停止该函数

我注意到一个奇怪的行为,至少有一个我不明白的行为,同时在每个循环的下划线中返回值.我的代码如下,它基本上测试是否有一个元素已经存在于基于其id的数组中,如下所示:

var elements = [{id: "1", name : "foo"},{id : "3", name: "bar"}];

element_exists = function(key, val){
    _.each(elements,function(element){
        console.log(element[key], val);
        if(element[key] == val){
            console.log("element exists");
                return true;
        }
   });
   return false;
};

console.log("true : ", element_exists("id", "1"));
console.log("false : ", element_exists("id", "2"));
Run Code Online (Sandbox Code Playgroud)

我在控制台中获得以下日志:

1 1
element exists
3 1
true : false
1 2
3 2
false : false
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么函数不会为第一个元素返回true?

javascript each return underscore.js

3
推荐指数
1
解决办法
5957
查看次数

使用elasticsearch-dsl-py在另一个字段中包含的字段上创建术语查询

我正在使用elasticsearch-dsl-py,并希望过滤包含在另一个内的术语,如下所示:

"slug": {
    "foo": "foo-slug",
    "bar": "bar-slug "
}
Run Code Online (Sandbox Code Playgroud)

我这样做是:

search.query(‘filtered’, filter={"term": {"slug.foo": "foo-slug"}})
Run Code Online (Sandbox Code Playgroud)

我更喜欢类似的东西

search.filter(term, slug.foo="foo-slug")
Run Code Online (Sandbox Code Playgroud)

但我不能作为关键字不能包括点.

python elasticsearch

3
推荐指数
2
解决办法
1908
查看次数