0
我有一些表驗證非常嚴重。 爲了方便起見,我在相關表格上列出了其中的一些內容。 內聯的目的是隻讀,並且所有的字段都標記爲只讀。 但是,當您保存它們被內聯到的頁面時,它們仍處於驗證狀態。 這是創建一些非常大的頁面保存時間。什麼是防止這種行爲的安全方法?通過安全,我的意思是確保真正非常重要的是,如果沒有運行驗證,就不會意外保存它們。Django admin停止只讀內聯驗證
我有一些表驗證非常嚴重。 爲了方便起見,我在相關表格上列出了其中的一些內容。 內聯的目的是隻讀,並且所有的字段都標記爲只讀。 但是,當您保存它們被內聯到的頁面時,它們仍處於驗證狀態。 這是創建一些非常大的頁面保存時間。什麼是防止這種行爲的安全方法?通過安全,我的意思是確保真正非常重要的是,如果沒有運行驗證,就不會意外保存它們。Django admin停止只讀內聯驗證
這是我迄今爲止,它是有道理的,並似乎工作:
class ReadOnlyInlineFormSet(BaseInlineFormSet):
""" This inline can't save and subsequently doesn't need to validate """
def save(self, commit=True):
self.new_objects = []
self.changed_objects = []
self.deleted_objects = []
return []
def is_valid(self):
return True
然後在每個在線:
formset = ReadOnlyInlineFormSet