我經常看到,無論模型如何,人們經常使用 Model.objects.get(id=id) 或 .get(product_name=product_name) 或 .get(cart=my_cart) - 但我現在看到一段代碼使用 .get() 就像使用 .get(product=product, cart=my_cart) 之類的過濾器,這會按預期作業嗎?
uj5u.com熱心網友回復:
.get() 用于僅回傳一條記錄,而 .filter() 則回傳一組記錄。您可以根據需要使用盡可能多的標準,以便積極地識別一條記錄。
一個例子可能是:
the_batman = Movie.objects.get(category = "superhero", lead__full_name="羅伯特帕丁森")
在這種情況下,單獨的任何一個標準都會產生一組許多電影(因此在 .get() 請求中出錯),但結合起來它們只會產生一個,因此可以按預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/478786.html
