django_ORM操作数据库xxx.objects.filter() 和xxx.obhect.first()得到的对象如何取值


 

 

models.py

1 from django.db import models
2 class Images(models.Model):
3     """
4     图片类
5     """
6     images = models.ImageField(upload_to='media') # 指定上传图片的路径(static/media)

views.py

1.xxx.objects.filter() 取值

  -1在views函数中

images_querySet[0].images
1 from models import Images
2 def show_images(request):
3     images_querySet = Images.objects.fliter(pk=3) # pk=3是主键primary key=3,相当于id=3。得到所有id=3的对象的集合
4     a=images_querySet[0].images # 对象集合可以用索引下标取值。索引下标为[0],表头为images的一行数据
5     return render(request, "show_images.html", {"img_querySet": img_querySet})

 

  -2在html中

  {{img_querySet.0.id}}索引为0的id字段 

2.xxx.obhect.first()

永远取第一个值,是一个对象。 filter取到的是n个对象的合集

images_object = Images.objects.first() #取数据库中第一个对象

images_object.images #取这个对象的images字段


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM