0
目前更新的對象,我更新一個購物清單的項目如下如何以更Python的方式
def update_item(self, name, price, quantity, shoppinglist):
# updates self If the variable is not equal to the name None
if name != "None":
self.name = name
if price != "None":
self.price = price
if quantity != "None":
self.quantity = quantity
if shoppinglist != "None":
self.shoppinglist_id = shoppinglist.id
db.session.commit()
但是,我覺得有可能是一個更好的方式來做到這一點。任何幫助將不勝感激。
你試圖一次更新的一切,並使用「無」字符串作爲指標值事情複雜的事實。爲什麼不爲每個人單獨設置一個?或通過字典? – Carcigenicate
這是一個Flask API,我使用字符串「None」來表示用戶不想更新該字段。如果我爲每個應用使用setter,他們仍然會檢查值是否等於「None」? –
這感覺很糟糕。您應該設置每個變量,即使該變量設置爲「無」。這樣,當你嘗試訪問一個變量時,它不會崩潰。 – ddg