2015-04-17 118 views
0

我有一個ModelForm保存時必須採取額外的文本字段的內容,並創建一個與保存的模型相關的對象。如何在重寫表單保存方法中訪問POST數據?

如何/我可以訪問POST數據在被覆蓋的form.save(),如:

def save(self, commit=True): 
     instance = super(TheForm, self).save(commit=False) 
     ... 

回答

1

郵政數據被分配到窗體的data屬性:

def save(self, commit=True): 
    instance = super(TheForm, self).save(commit=False) 
    post_field = self.data['field-name'] 
    ... 

如果窗體中使用那麼你應該在字段名稱前加上:

self.data[self.prefix + '-field-name'] 
+0

謝謝,這對我有很大的幫助。 – Archarachne

相關問題