我在谷歌上搜索它并得到以下结果。
工具链是一组编程工具,用于执行复杂的>软件开发任务或创建软件产品,通常是>另一个计算机程序或一组相关程序
从上面的段落中,我了解到工具链或编译器工具链用于开发任何软件产品,例如操作系统(我不确定如果我错了请纠正)
如果是这样,我目前使用的是 Ubuntu 16.04。我发现上面预装了一个编译器工具链。但是操作系统已经完全开发了,那么在构建单独的软件产品之前,这里还需要什么工具链呢?
我已经使用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) 我正在使用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_field和slug_url_kwarg
提前致谢