簡體   English   中英

django inlineformset_factory,保存時查看更改的字段

[英]django inlineformset_factory, view changed fields on save

我正在創建一些自定義驗證,該驗證會在保存時檢查某些字段值是否已更改。

POSTview中是否有辦法可以檢查該表單集的哪些字段已更改?

我目前正在遍歷表單集,並且能夠查看各個字段值,因此可以將它們與查詢進行比較。 考慮到如果沒有任何更改,表單集不會通過保存過程,這似乎超出了必要。

任何幫助表示贊賞。

將方法添加到您的表單集中:

def has_changed()
    return all([form.has_changed() for form in self.forms])

同樣,該表單還記錄了changed_fields,您可以在表單集中將其串聯。

我認為formset.save()不會盲目地將所有條目覆蓋到db中。 它檢查更改后的表單,我認為可以在formset.changed_forms它,並且僅更新數據庫中的那些行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM