1
我有一個模型,這是一個工作申請,有3個州。Django模型計算屬性
接受:明確接受
拒絕:明確拒絕
待定:既沒有明確接受也不拒絕
這是有道理的,我定義accepted
和rejected
領域對我的模型,所以我可以明確地將它們設置。但pending
財產是基於其他兩個條件...所以設置一個屬性是沒有意義的。
我可以爲它寫一個方法,如job.pending()
返回一個布爾值,它只是(not accepted) and (not rejected)
。但是有沒有辦法在沒有編寫方法的情況下做job.pending
?
只是好奇...
可以定義一個[託管屬性(https://docs.djangoproject.com/en/dev/glossary/#term-property) – karthikr
你爲什麼不願意有一個' pending()方法? –
不「不情願」,只是好奇。我同意'pending()'是最優雅的事情,因爲它是最少的工作量,並且不會破壞任何默認行爲。 – reedvoid