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