在保存/更新Model
之后,我每次都需要调用一个实用程序/函数,因此我在save
级别覆盖了Model
(对多个模型执行此操作)。
def save(self, *args, **kwargs):
if self.adding:
tp=created_at
else:
tp=updated_at
if self.is_active:
act=1
.....
super().save(*args, **kwargs)
create_note(tp=tp, act=act, target_object=self))
我的问题是,我还需要访问在View
级别设置但未发送到Model
的变量。
我还使用Model
属性值进行了一些检查/操作,并将其作为实用程序参数发送。
否则,我需要再次查询数据库2-3次。
即使不是View
的一部分,也可以在Model
级别从Model
获取变量。