【问题标题】:Use cases for overriding save method in Django在 Django 中覆盖保存方法的用例
【发布时间】:2016-10-18 18:50:47
【问题描述】:

假设我有一个 ModelForm 并且想要保存该表单。我知道我们可以在表单和模型 python 代码中覆盖 django 中的保存方法。但是我想知道什么时候我们应该在视图中使用保存表单,在表单中覆盖保存并在模型中覆盖保存?

【问题讨论】:

    标签: django django-models django-forms


    【解决方案1】:

    没有正确的答案。 您所能做的就是逐案选择:

    表格: 使用此表单保存模型时,将专门使用特定的方法。

    型号: 保存模型时将(几乎)使用方法。

    您没有提到的第三种方式是信号。

    【讨论】:

    • 好的,但是当我必须在将表单保存到数据库之前添加一些数据的情况下呢?就像添加发布日期等,我不能让用户在表单中添加它。那么应该怎么选择呢?直接通过表单或模型?
    猜你喜欢
    • 2010-10-23
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多