访问导致post_save [Django]

时间:2018-02-15 23:47:41

标签: python django python-3.x django-1.10

有没有办法可以访问导致post_save

的表单

用例是我有一个没有附加到特定模型的字段(复选框),但它是表单本身的一个额外字段。

我想知道在保存表单并存储模型时是否已选中或取消选中该字段,并且post_save信号是放置应处理该额外字段的逻辑的好地方。

我也愿意接受我可以放置那段代码的建议。

1 个答案:

答案 0 :(得分:1)

post_save对任何可能导致模型更改的表单一无所知。

如果要访问该复选框值,则需要在表单类本身中执行此操作。我可能会覆盖表单的clean()方法,并检查cleaned_data['checkbox_field']中的复选框值,然后根据需要执行操作。