小编Anh*_*yen的帖子

django-filter使用分页

我正在使用该django-filter包在我的列表视图上提供搜索功能.

现在我想为该视图添加一个分页.
我正在尝试将分页与过滤的查询集结合起来,但我不知道如何继续.

到目前为止,我已经尝试了以下内容views.py:

def search(request):
    qs = local_url.objects.filter(global_url__id=1).all()
    paginator = Paginator(qs, 25)
    page = request.GET.get('page')
    try:
        pub = paginator.page(page)
    except PageNotAnInteger:
        pub = paginator.page(1)
    except EmptyPage:
       pub = paginator.page(paginator.num_pages)
    url_filter = PublicationFilter(request.GET, queryset=qs)
    return render(request, 'ingester/search_list.html', {'filter': url_filter, 'publication':pub})
Run Code Online (Sandbox Code Playgroud)

python django pagination django-filter

14
推荐指数
4
解决办法
8402
查看次数

在 d3 中拖动一条线

我在 d3 中创建了一条线,我想拖动它。

var line = d3.select("svg")
              .append("line")
              .attr("x1",10)
              .attr("y1",10)
              .attr("x2",200)
              .attr("y2",200)
              .attr("stroke-width",10)
              .attr("stroke","black")
              .call(drag);
Run Code Online (Sandbox Code Playgroud)

我现在遇到的问题是如何从相对于我的鼠标位置的线上移动两个 Points (x1,y1) (x2,y2) ,因为我可能还需要 dragstart 鼠标位置。

let drag = d3.behavior.drag()
           .on('dragstart', null)
           .on('drag', function(){
             // move circle
             let x1New = d3.select(this).attr('x1')+ ???;
             let y1New = d3.select(this).attr('y1')+ ???;
             let x2New = d3.select(this).attr('x2')+ ???;
             let y2New = d3.select(this).attr('y2')+ ???;
             line.attr("x1",x1New)
                 .attr("y1",y1New)
                 .attr("x2",x2New)
                 .attr("y2",y2New);
             })
           .on('dragend', function(){
           }); 
Run Code Online (Sandbox Code Playgroud)

我希望你能帮我解决这个问题。

javascript line drag d3.js

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

d3 改变所有元素的属性

我想将“tmp-click”类的所有 svg 元素的颜色更改为黄色

var yellow = d3.select('svg')
               .selectAll('.tmp-click')
               .attr("fill","yellow);
Run Code Online (Sandbox Code Playgroud)

执行代码时仅更改其中一个元素,我错过了什么?

javascript attributes selection d3.js

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

Shell脚本来设置virtualenv和pip

我正在编写一个shell脚本来设置我的虚拟环境并通过pip安装所有相关的python软件包。

virtualenv -q -p /usr/bin/python3.5 $1
/bin/bash $1/bin/activate
pip install -r requirements.txt
Run Code Online (Sandbox Code Playgroud)

$ 1是virtualenv的名称。我的问题是pip命令在我的virtualenv中不起作用,而是在全局执行。

shell pip virtualenv python-3.x

4
推荐指数
2
解决办法
5708
查看次数

动态设置状态属性

我正在使用react,我有一些方法来分别设置我的COmponent的状态.我有以下方法:

setLineColor(value){
  this.setState({stroke:value},()=>{
  this.props.data(this.getStyleData());
 });
}
setFillColor(value){
 this.setState({ fill:value},()=>{
 this.props.data(this.getStyleData());
 });
}
setMode(value){
 this.setState({ mode:value},()=>{
 this.props.data(this.getStyleData());
 });
}
Run Code Online (Sandbox Code Playgroud)

我如何组合这些方法,以便我可以有类似的东西:

setAttribute(propery,value){...}
Run Code Online (Sandbox Code Playgroud)

state javascript-objects reactjs

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