小编San*_*nta的帖子

什么是工具链?

我在谷歌上搜索它并得到以下结果。

工具链是一组编程工具,用于执行复杂的>软件开发任务或创建软件产品,通常是>另一个计算机程序或一组相关程序

从上面的段落中,我了解到工具链或编译器工具链用于开发任何软件产品,例如操作系统(我不确定如果我错了请纠正)

如果是这样,我目前使用的是 Ubuntu 16.04。我发现上面预装了一个编译器工具链。但是操作系统已经完全开发了,那么在构建单独的软件产品之前,这里还需要什么工具链呢?

toolchain linux-toolchain

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

如何限制vis.js网络的缩放?

我已经使用vis.js实现了一个简单的网络。这是我的代码:

//create an array of nodes
var nodes = [
    {
        id: "1",
        label: "item1"
    },
    {
        id: "2",
        label: "item2"
    },
    {
        id: "3",
        label: "item3"
    },
];

// create an array with edges
var edges = [
    {
        from: "1",
        to: "2",
        label: "relation-1",
        arrows: "from"
    },
    {
        from: "1",
        to: "3",
        label: "relation-2",
        arrows: "to"
    },
];

// create a network
var container = document.getElementById('mynetwork');

// provide the data in the vis format
var data = { …
Run Code Online (Sandbox Code Playgroud)

javascript vis.js vis.js-network

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

Django detailview get_queryset和get_object

我正在使用Django detailview。最初,我使用URL模式

url(r'^todo/details/(?P<pk>[\d]+)', views.todoDetailView.as_view(), name='detail_todo'),
Run Code Online (Sandbox Code Playgroud)

我的看法是

class todoDetailView(DetailView):
model = models.todo
Run Code Online (Sandbox Code Playgroud)

工作正常。

在第二种情况下,我的网址是

url(r'^todo/details/(?P<id>[\d]+)', views.todoDetailView.as_view(), name='detail_todo'),
Run Code Online (Sandbox Code Playgroud)

这次,我修改了观点

class todoDetailView(DetailView):
model = models.todo
# context_object_name = 'todo_detail'

 def get_object(self, **kwargs):
    print(kwargs)
    return models.todo.objects.get(id=self.kwargs['id'])
Run Code Online (Sandbox Code Playgroud)

效果很好,我将第二种情况修改为

class todoDetailView(DetailView):
model = models.todo
# context_object_name = 'todo_detail'

def get_queryset(self):
    return models.todo.objects.get(id=self.kwargs['id'])
Run Code Online (Sandbox Code Playgroud)

然后我得到一个错误,

通用详细信息视图todoDetailView必须使用对象pk或子弹调用。

我知道没有提供适当的子弹或pk。因此,最初我添加了get_object()(它可以工作),但是get_queryset()不起作用。他们的工作有什么区别?

而且,如果用户仅根据这些信息获取详细信息,我在StackOverflow上读到

可以使用

slug_field = 'param_name'
slug_url_kwarg = 'param_name'
Run Code Online (Sandbox Code Playgroud)

链接- 通用详细信息视图ProfileView必须使用对象pk或子弹调用

任何人都可以向我解释get_object()和get_queryset()的实际工作方式(如果可能的话,还要get_slug_field())

以及条款slug_fieldslug_url_kwarg

提前致谢

django django-generic-views

0
推荐指数
1
解决办法
3166
查看次数