請有人糾正我,但我想至少在我自己的情況下,我已經找到了解決方案。
我想處理所有屬性完全等於...的元素。
但是我有幾個模型,這個例程應該適用於所有模型。 它確實:
def selectbyproperties(modeltype, specify):
clause = "select * from %s" % modeltype._meta.db_table
if len(specify) > 0:
clause += " where "
for field, eqvalue in specify.items():
clause += "%s = '%s' and " % (field, eqvalue)
clause = clause [:-5] # remove last and
print clause
return modeltype.objects.raw(clause)
通過這個通用子例程,我可以選擇與我的「 specify」(屬性名稱,屬性值)組合的字典完全相等的所有元素。
第乙個引數採用(models.model),
第二個字典像:
它建立了乙個sql語句,例如
並在這些元素上返回queryset。
這是乙個測試功能:
def testselectbyproperties ():
specify =
subset = selectbyproperties(mymodel, specify)
namefield = "property0"
## checking if that is what i expected:
for i in subset:
print i.__dict__[namefield],
for j in specify.keys():
print i.__dict__[j],
和? 你怎麼看?
python過濾檔案內容 python過濾檔案內容
我是python新手,我正在嘗試完成以下任務,但是我的輸出與它應該是不一樣的。有誰能幫我解決問題嗎?感謝你的幫助!在 分配 在第三個程式中,我們將研究檔案內容的分類。在與源 相同的目錄中是乙個檔案 字串.txt,它在幾行中有隨機字串。這些線可以分為兩類 一類是只有字母 a z,a z 和數字 0 9...
開啟對話方塊及檔案過濾
cfiledialog filedlg true filedlg.m ofn.lpstrfilter doc file doc 0 doc docx 0all files 0 0 0 filedlg.domodal 這三行 就構建了乙個 開啟 檔案對話方塊 特別需要關注的是檔案的過濾 msdn如是說...
python列表過濾
寫 時會遇到這樣的需求 從指定列表中刪除不符合要求的元素。這時直觀的做法就是遍歷整個列表,遇到不符合要求的就刪除。但是下面這種寫法是錯的 for item in list if not wanted item list.remove item return list出錯的原因是python不允許在遍...