Django:如何检索admin中为pre_save信号中的模型定义的额外字段?

时间:2013-04-23 20:46:55

标签: django django-models django-forms django-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):
    ...

实际上我找不到检索它的方法。

这可能吗?怎么样?

由于

2 个答案:

答案 0 :(得分:0)

我不完全明白你在这里问的是什么。

无论如何,你的问题太过笼统,无法全面回答。作为概述,您只能在视图中“传递”干净表单数据,即创建该对象的实例时。在你的情况下,这将是'会员'。

我建议你开始用tutorials学习Django。他们真的很有帮助,诚实。

答案 1 :(得分:0)

从模型的pre_save调用

save,它可以在表单级别上运行。字段password不是模型字段,因此在模型实例上不可用,因此您无法在pre_save中访问它。

因此,您只能使用cleaned_data在视图中检索,然后以您想要的某种方式使用它。