如何将sqlite数据库中的数据传递给模板? (以使用高图制作折线图)

时间:2019-04-16 06:19:45

标签: json django sqlite highcharts django-queryset

我正在使用dJango开发Web应用程序。

我目前的情况如下

  1. 用户执行某操作时,数据将保存到sqlite数据库

  2. 我想将数据传递到模板并绘制折线图

  3. 我想要X轴:YYYY-MM-DD / Y轴:请求计数

但是,我不知道该怎么做。

{{addRequestCnt}}的显示方式如下。

“ QuerySet [{'doDate':datetime.datetime(2019,4,15,0,0),'requestType__count':11},{'doDate':datetime.datetime(2019,4,16,0, 0),'requestType__Count':7}]>“ ......

感谢您提前提供有用的答案。

我的模型。py

class ActivityLog(models.Model):
    doDate = models.DateTimeField()
    requestType = models.CharField(max_length=200)

我的views.py

def dashboard(request):
    addRequestCnt = ActivityLog.objects.filter(requestType='add').values('doDate').annotate(Count('requesetType'))

    context = {
        'addRequestCnt':json.dumps(addRequest, default=str),
    }

    return render(request,'dashboard.html',context)

1 个答案:

答案 0 :(得分:0)

Here is an example of a blog post model, our database schema

Here is how to return the data to the template a list view

And here is how to return data to the detail view

您希望基于模型的模板上的内容如下:

{% block content %}
<div class='col-sm-6 col-sm-offset-3'>

<h1>{{ doDate }}</h1>
<h2><small>{{ requestType }}</small></h2>
{% endblock content %}

Here is the official documentation for Django templates