【发布时间】:2016-09-25 11:22:24
【问题描述】:
我知道这在某种程度上不是类似 stackoverflow 的问题,但请不要禁止我这样做。我真的需要一个最佳实践建议。
我有一个在 HTML 模板上呈现表格的 Django 视图。 我的目标是在客户端验证用户输入数据,验证的一部分与复杂数据分析有关,该分析考虑了未在表中呈现的数据。我不能使用用户定义的属性,因为我有一个根据过滤条件隐藏行的表的过滤器,如果过滤器不为空,我的数据验证将基于解析所有表行不正确。
更新:出于这个原因,我将 JSON 对象从我的 Django 视图传递到 HTML 模板。但问题是我无法将其传递给外部 JS 文件。
例如,假设我有一个如下指定的可编辑表格。
<tbody json_failed_attempt = {{json_object}}>
{% for vendor in vendors_table %}
<tr>
<td class = 'click_this_row'>
{{vendor.legal_entity.name}}
</td>
</tr>
{% endfor %}
</tbody>
jQuery
$('td.click_this_row').on('change', function()
{
// HOW SHOULD I PARSE THROUGH THE JSON ???
// This alert outputs this:
// "[{"model":"
alert ($('#vendorsTable tbody').attr('legal_entities_json'))
}
Django 视图:
def vendors(request):
vendors_table = Vendors.objects.all()
legal_entities_queryset = LegalEntities.objects.all()
legal_entities_json = serializers.serialize('json', legal_entities_queryset, fields=('inn', 'kpp'))
return render_to_response('vendors/vendors_list.html',
{'vendors_table':vendors_table,
'legal_entities_json' : legal_entities_json},
context_instance=RequestContext(request))
这种方法可行吗?如果是,为什么我不能在这里使用 parseJSON?循环应该是什么样子?
【问题讨论】: