Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Django的web形式的树视图结构_Django - Fatal编程技术网

使用Django的web形式的树视图结构

使用Django的web形式的树视图结构,django,Django,我想使用Django在树状视图中创建一个webform。我对它完全陌生,无法理解如何制作它 我在html中尝试了以下代码 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> ul, #myUL { list-style-type: none; } #myUL { ma

我想使用Django在树状视图中创建一个webform。我对它完全陌生,无法理解如何制作它

我在html中尝试了以下代码

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
ul, #myUL {
  list-style-type: none;
}

#myUL {
  margin: 0;
  padding: 0;
}

.caret {
  cursor: pointer;
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none;
}

.caret::before {
  content: "\25B6";
  color: black;
  display: inline-block;
  margin-right: 6px;
}

.caret-down::before {
  -ms-transform: rotate(90deg); /* IE 9 */
  -webkit-transform: rotate(90deg); /* Safari */'
  transform: rotate(90deg);  
}

.nested {
  display: none;
}

.active {
  display: block;
}
</style>
</head>
<body>

<h2>Tree View</h2>
<p>A tree view represents a hierarchical view of information, where each item can have a number of subitems.</p>
<p>Click on the arrow(s) to open or close the tree branches.</p>

<ul id="myUL">
  <li><span class="caret">Beverages</span>
    <ul class="nested">
      <li>Water</li>
      <li>Coffee</li>
      <li><span class="caret">Tea</span>
        <ul class="nested">
          <li>Black Tea</li>
          <li>White Tea</li>
          <li><span class="caret">Green Tea</span>
            <ul class="nested">
              <li>Sencha</li>
              <li>Gyokuro</li>
              <li>Matcha</li>
              <li>Pi Lo Chun</li>
            </ul>
          </li>
        </ul>
      </li>  
    </ul>
  </li>
</ul>

<script>
var toggler = document.getElementsByClassName("caret");
var i;

for (i = 0; i < toggler.length; i++) {
  toggler[i].addEventListener("click", function() {
    this.parentElement.querySelector(".nested").classList.toggle("active");
    this.classList.toggle("caret-down");
  });
}
</script>

</body>
</html>

ul,#myUL{
列表样式类型:无;
}
#密尔{
保证金:0;
填充:0;
}
插入符号{
光标:指针;
-webkit用户选择:无;/*Safari 3.1+*/
-moz用户选择:无;/*Firefox 2+*/
-ms用户选择:无;/*IE 10+*/
用户选择:无;
}
插入符号:之前{
内容:“\25B6”;
颜色:黑色;
显示:内联块;
右边距:6px;
}
.caret down::之前{
-ms变换:旋转(90度);/*IE 9*/
-webkit变换:旋转(90度);/*Safari*/'
变换:旋转(90度);
}
.嵌套{
显示:无;
}
.主动{
显示:块;
}
树视图
树状视图表示信息的层次视图,其中每个项可以有多个子项

单击箭头以打开或关闭树枝

  • 饮料
    • 咖啡
      • 红茶
      • 白茶
      • 绿茶
        • 森查
        • Gyokuro
        • 抹茶
        • 皮洛春
var-toggler=document.getElementsByClassName(“插入符号”); var i; 对于(i=0;i


但是如何在Django制作呢?需要表示相同的内容。尝试了一些github示例,但未能成功获取。有人能给我举个简单的例子吗首先,你可以使用语义UI或引导之类的框架。这会更容易。 在您的情况下,您可以将任何
替换为
。之后,为了更真实、更有意义,您可以使用ajax提交表单,而无需重新加载页面。这里的想法不是Django本身,问题是如何在HTML、CSS和JS中实现这一点。如果你对他们这样做,Django方面将很容易