我已經創建了一個輔助方法來檢查某個國家的郵政編碼格式。因爲我有多個郵政編碼(例如訪問,郵政),所以我想使用這個輔助方法。 當我調試時,我可以看到self.zip被放入值zipcode中,但是當它通過zipcode更新的方式運行時,它應該會更新,但它不會將值返回給self.zip。如何將方法中的值返回給輸入值
有人可以向我解釋我怎麼能得到這個工作?
def onchange_zip(self):
self.postal_code_format(self.zip, self.country_id)
def postal_code_format(self, zipcode, country):
if country.name == "Netherlands":
zipcode = zipcode.replace(" ", "").upper()
if len(zipcode) == 6:
numbers = zipcode[:4]
letters = zipcode[-2:]
if letters.isalpha() and numbers.isdigit():
zipcode = str("{0} {1}").format(numbers, letters)
else:
raise ValueError("Could not properly format the postal code.")
else:
raise ValueError("Could not properly format the postal code.")
return zipcode
那麼這是在一個班?什麼是輸入?你可以給[mcve]? – jonrsharpe