我正在使用遗留数据库将项目从Rails移植到Django.在Rails中,我有一个多态关联,允许我在数据库中的任何行添加一个脚注.我正在尝试在Django应用程序中实现相同的功能.我找到了关于通用关系的文档,它看起来很完美.不幸的是,我首先需要在遗留数据库中创建新字段以保存相关模型的ContentType id.我只使用了2个表的多态关联,所以我需要的是Django应用程序中的两个相应的ID,但我似乎找不到在Django中查找ContentType id的相应命令.
任何建议都是最受欢迎的.我尝试搜索以前的问题,但似乎无法找到我要找的东西.非常感谢您的时间和帮助.
我读过许多有关类似主题的问题,但似乎没有一个答案适合我的用例(或者我真的很困惑)。
我有一个来自数据库的 csv 文件转储,我想使用此处找到的树状图示例来显示数据的层次结构http://mbostock.github.com/d3/ex/cluster.html
我的 csv 文件如下所示:
组流派、基本流派、值 地图,地图册(地理),10 目录、拍卖目录、28 没有更大的群体,学术论文,451 没有更大的组,账簿,1 没有更大的团体,离合诗,56 没有更大的组,地址,62 没有更大的团体,广告,790 没有更大的群体,寓言,35 没有更大的组,年鉴,3401 没有更大的组,字母,100 没有更大的群体,字谜,4 没有更大的团体,选集,133 没有更大的团体,反奴隶制文学,1
其中价值是该类型出版的书籍数量。
这是我根据下面的建议改编并修改的代码,也可以在http://dev.stg.brown.edu/projects/Egan/Vis/tree/tree.html找到
var width = 960,
height = 2000;
var tree = d3.layout.tree()
.size([height, width - 160]);
var diagonal = d3.svg.diagonal()
.projection(function(d) { return [d.y, d.x]; });
var vis = d3.select("#chart").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("transform", "translate(40, 0)");
d3.csv("../data/genreNested.csv", function(csv) {
var nodes = tree.nodes(makeTree(csv));
var link = vis.selectAll("path.link")
.data(tree.links(nodes))
.enter().append("path")
.attr("class", "link")
.attr("d", diagonal);
var …Run Code Online (Sandbox Code Playgroud)