精华内容
下载资源
问答
  • Django获取数据库数据时根据id筛选

    千次阅读 2019-04-26 11:50:00
    filter(id__in=models.Teacher.objects.all()[0:5]) teacher_list = models.Teacher.objects.filter(id__in=models.Teacher.objects.all()[0:5]).values('id', 'name', 'cls__id', 'cls__caption') ...
    filter(id__in=models.Teacher.objects.all()[0:5])
    teacher_list = models.Teacher.objects.filter(id__in=models.Teacher.objects.all()[0:5]).values('id', 'name', 'cls__id', 'cls__caption')

    转载于:https://www.cnblogs.com/jiefangzhe/p/10773478.html

    展开全文
  • 主要介绍了django执行数据库查询之后实现返回的结果集转json,希望对大家有所帮助。一起跟随小编过来看看吧
  • AJAX提供了一种将GET或POST请求发送到Django视图并接收任何返回的数据而无需刷新页面的方法。 现代JavaScript包含fetch API,该API为我们提供了一种纯JavaScript方式来发送AJAX请求。 让我们看一下如何通过获取发出...
  • 1、获取所有数据行 all()方法返回数据表中的所有数据。all()方法相当于SQL中的“select * from ...” 2、获取排序数据 order_by()方法返回指定字段排序的结果 其中, faqsdata.objects.order_by('answer')...

    1、获取所有数据行

    all()方法返回数据表中的所有数据。all()方法相当于SQL中的“select * from ...”

    2、获取排序数据

    order_by()方法返回指定字段排序的结果

    其中, faqsdata.objects.order_by('answer')  相当于“select * from faqs_faqsdata order by answer”

    3、筛选数据

    filter()方法按指定条件筛选数据

    其中, faqsdata.objects.filter(question='test') 相当于“select * from faqs_faqsdata where question='test' ”

    exclude()方法与filter()方法相反,它返回不满足条件的数据

    其中, faqsdata.objects.exclude(question='test') 相当于“select * from faqs_faqsdata where not question='test' ”

     

     

    4、获取单个数据行

    get() 方法按条件搜索单个数据行,返回结果为模型对象

    如果给定的条件匹配多个数据行,则会触发MultipleObjectsReturned异常。如果没有找到匹配的数据行,则会触发DoesNotExist异常。

     5、values()和values_list()

     all(), order_by(),  exclude()  filter()  方法返回查询集对象,查询对象用于迭代时,其成员时模型对象。每个模型对象封装一条记录。

    values() 方法返回的查询集在用于迭代时,其成员是字典对象,每个字典对象封装一条记录。

     可在values() 方法的参数中指定查询结果集包含的字段

     values_list() 和values() 类似,它返回的查询结果集封装的是元组,每个元组对应一条记录

    展开全文
  • 主要介绍了Django Form 实时从数据库获取数据的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
  • Django开发,有后台数据对象info,要select下拉框中设置从数据库中读出来的值info.credit为当前值。 解决分析 方法:要设置下拉框的当前值,要通过js实现,将select的某个值设为选中,可以通过改对应的selected...

    问题场景:

    Django开发,有后台数据对象info,要select下拉框中设置从数据库中读出来的值info.credit为当前值。


    解决分析

    • 方法:要设置下拉框的当前值,要通过js实现,将select的某个值设为选中,可以通过改对应的selected属性为selected,也可以用jquery框架直接将值为某个值的选项设为选中。

    • 取值:但是在js里面要的获取后台数据库的数据有三种途径:

    在后台往模板中的js代码块部分填入后台数据。

    js中的代码,{{后台填入的值}}或者写进val中不用赋值给变量,第二句是用jQuery框架直接获取元素的,设它的当前值
    var credit={{info_credit | safe }}
    $("#id_selector").val(credit);
    
    #django中的代码
    def get_info(request):
    	obj_info=ModuleInfo.objects.get(xxx_id=xxx_id)#查询数据库得到一个结果集变量
    	return render(request,'模板.html',{'info':obj_info,‘info_credit’:json.dumps(obj_info.credit)})
    

    在js函数里通过ajax请求获得json数据给js变量赋值

    var credit=0
    $.ajax({
                url: "/ajax_query_credit/",
                type: "POST",
                data: {"info_id": '0'},
                success: function (response) {
                    credit=response['credit']
                },
                dataType: 'json',
            });
    
    #后台
    def ajax_query_credit(request):
    	id_info=request.POST.get('id_info')
    	obj_info=ModuleInfo.objects.get(id_info=id_info)#查询数据库得到一个结果集变量
    	return HttpResponse(json.dumps({'credit':id_info.credit}))
    

    从html文件中获取对应元素的值

    由于后台传入的是一个对象info,非json数据,在html中是{{info.credit}}直接取的,在js中不行,要为json数据。
    (由于不想在后台传的参数中额外加入一个json化的info.credit)所以,这里在js里搞了个小操作。
    在js中获取html模板中的已经填好的值,再将html的{{info.credit}}给隐藏掉。
    html:<p id="hide_credit"  hidden>{{info.credit}}</p>
    js:
     $("#id_credit_selector").val($("#hide_language").text());
    

    • 注意:写入js中的要是json数据,所以写入js的数据后台要转化字典值为json。还有在views中写好了功能函数记得在urls.py绑定url请求哦,格式path('/xxx/',views.xxx),。我用的是最后一种,用哪种根据具体情况而定。
    展开全文
  • 主要介绍了Django实现从数据库获取到的数据转换为dict,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了Django中从mysql数据库获取数据传到echarts方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 今天小编就为大家分享一篇django和vue实现数据交互的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 开发过程中需要根据前端请求到...1、假设已读取数据库数据如下所示: import pymysql conn = pymysql.connection(**config) cursor = conn.cursor() cursor.execute("select id, name, age from user;") # 假设得到数

    开发过程中需要根据前端请求到数据库中查询符合条件数据,然后组织数据返回给浏览器下载,网上找到的django提供下载文件功能多以读取服务器已存在文件再返回给用户,本次需求服务器没有该文件,同时也不想生成该临时文件。

    1、假设已读取数据库数据如下所示:

    import pymysql
    conn = pymysql.connection(**config)
    cursor = conn.cursor()
    cursor.execute("select id, name, age from user;")
    # 假设得到数据如下
    ret = [[1, 'tom', 2],[2, 'jerry', 1]]
    import pandas as pd
    df = pd.DataFrame(ret, columns=['id', 'name', 'age'])
    
    # 利用pandas将数据存入excel文件中
    from io import BytesIO
    bio = BytesIO()
    writer = pd.ExcelWriter(bio, engine='xlsxwriter')  # 注意安装这个包 pip install xlsxwriter
    df.to_excel(writer, sheet_name='Sheet1')
    writer.save()
    bio.seek(0)
    # bio.read() 不要read出来,否则seek就到文件最后了,导致下载的是空文件
    # 至此,数据已写入bio中
    from django.http import FileResponse
    response = FileResponse(bio)
    response['Content-Type'] = 'application/octet-stream'
    response['Content-Disposition'] = 'attachment;filename="mm.xlsx"'
    return response
    

    参考:https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#writing-excel-files-to-memory

    展开全文
  • django 读取全部数据库数据

    万次阅读 2018-07-14 20:28:15
    views.py中 def peoples(request): teacher = TeacherPeopleModel.objects.filter() return render(request, 'peoples.html', {'teacher': teacher}) model.py中 ...class TeacherPeopleModel(models.Mode...
  • #keys与values分别为该数据的键数组,值的数组。这里循环为字典添加对应键值 for k, v in zip(keys, values): data.update({k: v, },) #最后将数据打包成json格式以字典的方式传送到前端 return render(request, '...
  • 目录1.json格式输出view.py2. 无限极循环 1.json格式输出 view.py request为GET模式时: def GetMultidata(request): ... needData = Multidata.objects.filter(title=title) // 根据参数获取数据库数据 json_
  • Django 获取数据库指定范围的数据

    千次阅读 2018-08-16 18:23:43
    不使用Entry.objects.all().filter(pub_date__year=2006),虽然也能运行,all()最好再获取所有的对象时使用。 上面的例子等同于的sql语句: select * from entry where pub_date_year=’2006′ 链接过滤器...
  • django 访问数据库返回 JSON数据格式

    千次阅读 2017-06-13 18:12:00
    from django.shortcuts import render # Create your views here. from django.shortcuts import render from django.http import HttpResponse from django.contrib.auth.decorators import login_required...
  • 通过get sex = models.User.objects.get(UserID=1) print(sex.UserGender)
  • 看文档发现一行代码就能搞定状态和和更改数据,挺有意思,分享一下 更改staff人员状态以及在username字段后加上_lizhi,成为username_lizhi的状态 Staff.objects.filter(id=get_id).update(action_flag=0,username=...
  • Django中的模型Model class Students(models.Model): choices = [ ('male', '男'), ('female', '女'), ] name = models.CharField(verbose_name='姓名', max_length=20, unique=True) age = mode...
  • 今天的就是简单的展示数据数据,并将django数据转成json。 代码先记录下来 s = models.Log.objects.all()#日志表中的数据 print(s) for e in models.Log.objects.all(): t = e.question_id#获取日志表中的问题ID...
  • Entry.objects.filter(pub_date__year=2006) 不使用Entry.objects.all().filter(pub_date__year=2006),虽然也能运行,all()最好再获取所有的对象时使用。 上面的例子等同于的sql语句: slect * from entry where ...
  • 如果是直接在数据库拉取 from django.db.models import Max Argument.objects.all().aggregate...获取最新的一行数据 max_rated_entry = YourModel.objects.latest(‘rating’) 或是提前在model中指定get_latest_by
  • django 查询数据库数据 排序

    千次阅读 2019-11-30 09:43:06
    参考
  • 一开始打算在返回主表queryset的时候,对其每条数据尝试增加实例属性,然后返回一个列表,希望只遍历一次queryset,但是失败了,(不知道是不是不能修改还是咋的),然后尝试每次遍历返回一个数组元素,然后拼接一下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 38,150
精华内容 15,260
关键字:

django获取数据库数据

友情链接: usb_ops_linux.rar