在cli上使用函数添加另一行表单(Django)

2024-10-02 06:38:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个Django应用程序。 我有这个表格

class tipoAtribute(forms.Form):
 nombreAtribute = forms.CharField(max_length = 25)
 CHOICES = (
    ('VARCHAR', 'Categorico'),
    ('FLOAT', 'NUMERICO'))
 tipoAtribute = forms.MultipleChoiceField(choices = CHOICES, required=True, widget=forms.Select()) 

我用HTML在一个表上显示,如下所示:

^{pr2}$

我编写这个脚本是为了在表中添加另一行表单。在

<button onclick="myFunction()">Try it</button>

<script>
function myFunction() {
  var table = document.getElementById("atributesTable");
  var row = table.insertRow(0);
  var cell1 = row.insertCell(0);
  var cell2 = row.insertCell(1);

  cell1.innerHTML = "{{ form.nombreAtribute }}";
  cell2.innerHTML = "{{ form.tipoAtribute }}";
  }

但这个简单的方法行不通,我想是因为我没有在变量cell1或cell2中恰当地显示表单。 但我不知道该怎么纠正。在


Tags: form表单vartablebuttonformsrowchoices
1条回答
网友
1楼 · 发布于 2024-10-02 06:38:23

{{ form.nombreAtribute }}的文本替换可能包含引号,这将导致此脚本出现语法错误。在浏览器中查看页面源代码以查看模板替换的结果。通过^{} filter运行值,可以让Django转义引号。在

cell1.innerHTML = "{{ form.nombreAtribute | addslashes }}";

这可能是你的问题,也可能不是问题的一部分。在

相关问题 更多 >

    热门问题