签入视图是更新操作还是创建操作?

Check in a View if is an upate or a create operation?

我在 form_valid(GCBV 上的方法)中执行了一些在多个视图中重复的操作。

另外,对于继承自 CreateView 或 UpdateView 的视图的操作也非常相似。

所以我想创建一个 class,我在其中编写了一个通用 'form_valid',所有其他视图都继承自该 class,例如:

AssocUpdateView(BaseClass, UpdateView)
AssocCreateView(BaseClass, CreateView)

所以对于创建和更新有一个小的变化,所以我需要知道我什么时候创建以及什么时候更新 form_valid。有可能的 ?

您可以查看是否form.instance.pk is None.