如何使用javascript在模板中显示django queryset值

jutyujz0  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(383)

我正在尝试使用显示django queryset中的名称列表,下面是我的代码

def vfunc(request):
    context={}
    bats = Bat.objects.all().order_by('-id')
    context['bats'] = bats
    [each.batname for each in bats] # Gives all the batnames. 
    return render(request, 'bat.html', context)

我想在模板上显示 bat 名称

$(function() {
//This works when I hardcode the values
    var batData =  [{
            "bat":"batname1", //hardcoded & displayed in 1st row
        },  {
            "bat":"batname2", //hardcoded & displayed in 2nd row
        }];
        $("#CleanDatasNames").dxDataGrid({
            dataSource: batData,
            ...
            ...
            }

我尝试过类似var batdata=[{“bat”:“{{bats | join:','}}”]的东西,但它在同一行中显示obj1,obj2,我也尝试过循环,但失败了,任何帮助都将不胜感激。

dw1jzc5e

dw1jzc5e1#

通过这种方式,您可以使用js:

$(function() {
//This works when I hardcode the values
    var batData =  [
{% for bat in bats %}  
{
            "bat":"{{bat}}", 
}
{% if forloop.counter != bats|length %} // dynamically checking for last element
    , 
{% endif %}
{% endfor %}
];
        $("#CleanDatasNames").dxDataGrid({
            dataSource: batData,
            ...
            ...
            }

相关问题