Javascript 带有Ajax的django datatable打印网页中queryset的所有数据

Javascript 带有Ajax的django datatable打印网页中queryset的所有数据,javascript,python,jquery,ajax,django,Javascript,Python,Jquery,Ajax,Django,在django中,我正在从普通的html数据表转换到使用ajax的数据表(因为在加载大数据之后,使用stretch进行分页并需要时间来获取所有数据) 这是我的密码: model.py: class myModel(models.Model): date = models.CharField(max_length=8) rnc = models.CharField(max_length=8,primary_key=True) mo = models.CharField(ma

在django中,我正在从普通的html数据表转换到使用ajax的数据表(因为在加载大数据之后,使用stretch进行分页并需要时间来获取所有数据)

这是我的密码:

model.py:

class myModel(models.Model):
    date = models.CharField(max_length=8)
    rnc = models.CharField(max_length=8,primary_key=True)
    mo = models.CharField(max_length=100)
    parameterid = models.CharField(max_length=100)
    before_value = models.CharField(max_length=40)
    class Meta:
        db_table = "changed_para"
url.py

urlpatterns = [
    path('changed_para_json', views.changed_para_json, name='my_ajax_url'),
]
views.py

from django.http import HttpResponse
from django.core import serializers

from polls.models import myModel


def changed_para_json(request):
    if request.POST.get("fetchdata"):
        Date=request.POST["Date"]
        RNC=request.POST["RNC"]
        MO=request.POST["MO"]
        parameterid=request.POST["parameterid"]

    else:
        Date='2018-07-20'
        RNC='RRRNCH02'
        MO='CORRMALGOSWITCH'
        parameterid='DRASWITCH_DRA_VOICE_SAVE_CE_SWITCH'

    current_time=datetime.date.today()

    para = myModel.objects.using('rnc_parameters').all()
    json = serializers.serialize('json', para)

    object_list = myModel.objects.using('rnc_parameters').all() #or any kind of queryset
    json = serializers.serialize('json', object_list)
    return HttpResponse(json, content_type='application/json')
已更改_para_json.html

    </form>
    <br>
    <table id="tableid_1" cellpadding="0" cellspacing="0" border="0">
      <thead class="thead-inverse">
        <tr>
      <th><font size="2">Date</th>
      <th><font size="2">RNC</th>
      <th><font size="2">MO</th>
      <th><font size="2">parameterid</th>
      <th><font size="2">value Before</th>
        </tr>
      </thead>
      <tbody> </tbody>
    </table>

    <br>
    <br>


<script type="text/javascript" language="javascript" class="init">
     $(document).ready(function() {
         $('#tableid_1').dataTable( {
             "processing": true,
             "ajax": {
                 "processing": true,
                 "url": "{% url 'my_ajax_url' %}",
                 "dataSrc": ""
             },

             "columns": [
                     { "data": "fields.date" },
                     { "data": "pk" },
                     { "data": "fields.mo" },
                     { "data": "fields.parameterid" },
                     { "data": "fields.before_value" },
                 ]
         } );
     } );
</script>

我该如何修改我的表格的显示方式?

您有任何错误吗?您是否也意识到您提供的web输出是不正确的
json
?@aydow我没有收到错误,输出数据是正确的,并且是对我的对象进行序列化的。顺便问一下:为什么您在模型上定义了这么多
\uuuUnicode\uuUnicode()
方法?该方法应该返回实例的字符串表示形式。@C14L我删除了所有实例,顺便说一句,它一点也不影响。
[{"model": "polls.myModel", "pk": "KRRNCH03", "fields": {"date": "2018-07-09", "mo": "FRC", "parameterid": "ECN0THSFOR2MSTO10MS", "before_value": "37"}}, {"model": "polls.myModel", "pk": "KRRNCH03", "fields": {"date": "2018-07-09", "mo": "FRC", "parameterid": "ECN0THSFOR2MSTO10MSCSPS", "before_value": "37"}}, {"model": "polls.myModel", "pk": "RRRNCH02", "fields": {"date": "2018-07-11", "mo": "INTERRATHOCOV", "parameterid": "INTERRATCSTHD2DECN0", "before_value": "-17"}}, {"model": "polls.myModel", "pk": "RRRNCH02", "fields": {"date": "2018-07-11", "mo": "INTERRATHOCOV", "parameterid": "INTERRATCSTHD2FECN0", "before_value": "-14"}}, {"model": "polls.myModel", "pk": "RRRNCH02", "fields": {"date": "2018-07-11", "mo": "UMULTIRABHOCOV", "parameterid": "CSPSMRABTHD2DECN0", "before_value": "-15"}}, {"model": "polls.myModel", "pk": "RRRNCH02", "fields": {"date": "2018-07-11", "mo": "UMULTIRABHOCOV", "parameterid": "CSPSMRABTHD2FECN0", "before_value": "-12"}}, {"model": "polls.myModel", "pk": "RRRNCH03", "fields": {"date": "2018-07-11", "mo": "INTERRATHOCOV", "parameterid": "INTERRATCSTHD2DECN0", "before_value": "-17"}}, {"model": "polls.myModel", "pk": "RRRNCH03", "fields": {"date": "2018-07-11", "mo": "INTERRATHOCOV", "parameterid": "INTERRATCSTHD2FECN0", "before_value": "-14"}}, {"model": "polls.myModel", "pk": "RRRNCH03", "fields": {"date": "2018-07-11", "mo": "UMULTIRABHOCOV", "parameterid": "CSPSMRABTHD2DECN0", "before_value": "-15"}}, {"model": "polls.myModel", "pk": "RRRNCH03", "fields": {"date": "2018-07-11", "mo": "UMULTIRABHOCOV", "parameterid": "CSPSMRABTHD2FECN0", "before_value": "-12"}}, {"model": "polls.myModel", "pk": "TERNCH11", "fields": {"date": "2018-07-11", "mo": "RRCTRLSWITCH", "parameterid": "OPTIMIZATIONSWITCH4_SCM_CU_CROSS_SWITCH", "before_value": "0"}}, {"model": "polls.myModel", "pk": "TERNCH12", "fields": {"date": "2018-07-11", "mo": "RRCTRLSWITCH", "parameterid": "OPTIMIZATIONSWITCH10_CS_PAGING_OVERLAP_RRC_EST_SWITCH", "before_value": "0"}}, {"model": "