我們其中有一個領域last_updated
這是我們與MySQL-工作臺設置具有以下屬性的資源表:MySQL在更新不觸發Django的/ TastyPie REST API
數據類型:TIMESTAMP
NN( NOTNULL)是checked
默認:CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
當我修改行通過工作臺和應用它,在last_updated
領域適當更新。
當我使用REST API,我們已經設置,併發出認沽:
update = requests.put('http://127.0.0.1:8000/api/resources/16',
data=json.dumps(dict(status="/api/status/4", timeout=timeout_time)),
headers=HEADER)
我可以適當地改變的任何值(包括狀態和超時,並收到204響應),但last_updated
不更新。
Django's model documentation說在這種情況下,它應該發送一個UPDATE
。
任何人都有想法,爲什麼它缺少這些更新?
我可以提供關於我們特定Django/tastypie設置的更多詳細信息,但只要他們發出UPDATE
,他們應該觸發數據庫ON UPDATE
。
是的,我一直在試圖解決這個問題。到目前爲止沒有骰子。我同意似乎可能,雖然在那種情況下我需要阻止它自動填充該字段。 – TemporalWolf
我發佈了我找到的解決方案......您確實正確地確定了問題並指出了我朝着正確的方向發展。 – TemporalWolf