2013-01-23 71 views
0

我有一些表驗證非常嚴重。 爲了方便起見,我在相關表格上列出了其中的一些內容。 內聯的目的是隻讀,並且所有的字段都標記爲只讀。 但是,當您保存它們被內聯到的頁面時,它們仍處於驗證狀態。 這是創建一些非常大的頁面保存時間。什麼是防止這種行爲的安全方法?通過安全,我的意思是確保真正非常重要的是,如果沒有運行驗證,就不會意外保存它們。Django admin停止只讀內聯驗證

回答

1

這是我迄今爲止,它是有道理的,並似乎工作:

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