【发布时间】:2020-07-15 19:41:09
【问题描述】:
我开发了一个 web 项目,我可以在其中上传两个文件,django 服务器执行一个函数以返回在 html 模板中呈现的 pandas 数据框中与其他行不匹配的行。返回一个两列的表,file1 和 file2。我想要另一列“突出显示”文本和文本差异。我对 javascript 编程一无所知,但我不知道如何在每个表行上应用该函数。 我的意见.py
def index(request):
form = UploadFileForm(request.POST, request.FILES)
if request.method == 'POST':
if form.is_valid():
check = CheckFiles(form.cleaned_data["arquivo1"], form.cleaned_data["arquivo2"]).verifica_tamanho()
if type(check) == str:
return HttpResponse('The file are the same!')
#return HttpResponse(check.to_html())
return render(request, 'index2.html', {'check': check})
else:
print('Invalid Form!')
return render(request, 'index.html', {'form': form})
在我的 index2.html 中:
<table class="table" border="1px">
<thead class="thead-dark">
<tr>
<th scope="col">Original File</th>
<th scope="col">Secondary File</th>
</tr>
</thead>
<tr>
{% for _, record in check.iterrows %}
<tr>
{% for value in record %}
<td>{{ value }}</td>
{% endfor %}
</tr>
{% endfor %}
</tr>
</table>
高亮的javascript函数是:
highlight($("#new"), $("#old"));
function highlight(newElem, oldElem){
var oldText = oldElem.text(),
text = '';
newElem.text().split('').forEach(function(val, i){
if (val != oldText.charAt(i))
text += "<span class='highlight'>"+val+"</span>";
else
text += val;
});
newElem.html(text);
}
.highlight {background-color: #B4D5FF}
所以,我需要一些帮助来了解如何在每个表格行上应用这个 javascript 函数。 谢谢你,祝你有美好的一天。
【问题讨论】:
-
你想做什么?
-
如何在我的情况下应用此功能?一旦我没有办法创建
{{ value }} 和{{ value }} 。
标签: javascript html css django