1

我通过添加额外字段重载了模型的管理表单

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):
    ...

其实我没有找到找回它的方法。

这可能吗 ?如何 ?

谢谢

4

2 回答 2

0

pre_save从模型中调用save,它在表单级别上工作。该字段password不是模型字段,因此在模型实例上将不可用,因此您无法在pre_save.

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

于 2013-04-24T03:09:21.547 回答
0

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

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

我建议您从教程开始学习 Django 。老实说,他们确实有帮助。

于 2013-04-23T21:04:15.870 回答