從 Django 模型加載表中的所有數據運行查詢

瓦卜哈夫·米甚拉

我想知道如何在完全加載到內存中後從數據運行查詢以防止它每次都訪問數據庫

這是我的模型

class empdb(models.Model):
    empid   = models.CharField(max_length=8,primary_key=True)
    empname = models.CharField(max_length=255)
    empdept = models.CharField(max_length=255)
    class Meta:
        ordering = ('empid',)
    def __str__(self):
        return self.empid

這就是我正在嘗試的

record = empdb.objects.all()   ' This will load all data in "record"

現在如何從中讀取並根據我們的查詢提取數據

我正在嘗試下面的查詢來找出哪些員工是人力資源部門的一部分

   dataset=backuprecord.filter(empdept='HR')
   print(dataset)

現在這就是我陷入困境的地方。我得到的輸出很好,它確實列出了我得到的數據,但它的形式如下

<QuerySet [<empid: 10010>,<empid: 10121>,<empid: 12235>,<empid: 18110>]>

我想從上面的查詢集中取出 empid 和 empname

我該怎麼做?

我想要的是以下變量中的數據

for i  in <length of query set> 
    foundempid[i] =  ''' The Employee ID from the queryset Line 
    foundempname[i] = ''' The Employee Name

對此的任何幫助將不勝感激。

魯德拉
dataset=backuprecord.filter(empdept='HR')

在 中dataset,您將獲得querysetDjango 進行 DB 查詢並使用 ORM 將其轉換為 Model 實例。實例的集合稱為查詢集。現在,當您想要獲取模型實例(表中單行的 ORM)時,您可以通過多種方式實現在這裡,如果你想訪問 中的所有對象dataset,你可以簡單地循環遍歷它,並且像每個對像一樣,你可以通過 獲取值<object>.attribute_name例如:

dataset=backuprecord.filter(empdept='HR')

for data in dataset:
   print(data.emdid)
   print(data.empname)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

將表從數據庫加載到運行時創建的 DataGridView - C# 表單

如何在django中從多個模型中查詢

從已經創建的數據庫加載的 django 應用程序字段,而不是從 django 代碼初始化

sql查詢從mysql數據庫下載BLOB數據

將 CSV 從 GCS 批量加載到 BigQuery 時,表數據是增量查看還是僅加載所有文件一次?

從django數據庫獲取數據

從 Django 函數返回標量

Django - 從兩個相關模型中獲取單個查詢集值列表

運行查詢後如何從sql表中獲取列

無法使用 django 從 mysql 獲取數據

如何從計算沒有庫存的 SKU 的天數的表中進行查詢

從一對多關係數據庫查詢到數據表

從 Django 中的第二個外部 SQLite 數據庫訪問數據

使用按鈕 django 從模型中刪除特定值的所有對象

將數據從視圖傳遞到模型 Django

DJANGO:從子查詢集中獲取父查詢集

如何從 django 模型中獲取對象的 ID?

從數據庫查詢而不是 StdClass 獲取模型

如何根據特定條件從mysql數據庫中選擇查詢

如何僅顯示當前登錄用戶所做的約會,而不是從 Django 的數據庫中獲取所有約會

Laravel 模型:從多個數組查詢

對從同一查詢 SQL 中的查詢收到的表進行操作

在 Django rest-framework 中僅從數據庫返回一個響應

從文本文件中查詢數據並獲取 JSON 列

從外鍵創建 Django 表單

從元數據檢索表和列時,SQLAlchemy Asyncio ORM 無法查詢數據庫

如何從django中的數據庫中刪除單個數據(不刪除整行)

從for循環html django中刪除元素?

從列表 django 中獲取默認值