2013-04-23 39 views
1

我通過增加一個額外場Django:如何檢索在pre_save信號中的模型在admin中定義的額外字段?

class MyModelAdminForm(forms.ModelForm): 
    password = forms.CharField(widget=forms.PasswordInput(), required=False) 

    class Meta: 
     model = MyModel 

密碼字段不存在模型重載管理形式的模型,我不希望它被自動存儲。 我想找回在pre_save方法這種形式字段的值:

@receiver(pre_save, sender=Member) 
def my_pre_save_method(sender, **kwargs): 
    ... 

其實我沒有找到一個方法來檢索。

這可能嗎?如何 ?

謝謝

回答

0

我不完全明白你在這裏問什麼。

無論如何,您的問題太籠統,無法全面回答。作爲概述,您只能在視圖中「通過」清除表單數據,即當您創建該對象的實例時。在你的情況下,這將是'會員'。

我建議你開始學習Django的tutorials。他們真的有幫助,誠實。

0

pre_save從模型的save中調用,它適用於表單級別。字段password不是模型字段,因此在模型的實例中不可用,因此您無法在pre_save中訪問它。

所以,你只能在視圖中使用cleaned_data來檢索,然後以你想要的某種方式使用它。

相關問題