我通过添加额外字段
为模型重载了管理表单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 :(得分:0)
我不完全明白你在这里问的是什么。
无论如何,你的问题太过笼统,无法全面回答。作为概述,您只能在视图中“传递”干净表单数据,即创建该对象的实例时。在你的情况下,这将是'会员'。
我建议你开始用tutorials学习Django。他们真的很有帮助,诚实。
答案 1 :(得分:0)
pre_save
调用 save
,它可以在表单级别上运行。字段password
不是模型字段,因此在模型实例上不可用,因此您无法在pre_save
中访问它。
因此,您只能使用cleaned_data
在视图中检索,然后以您想要的某种方式使用它。