Skip to content Skip to sidebar Skip to footer

Django Model Save Override Simpler Approach?

I'm looking to override the save method of my model so that it does some simple calculations before saving, then saves the final result. Calculation example(from my model): total_t

Solution 1:

As @karthinkr says in comments, you could use pre_save. Here an example:

from django.db.models.signals import pre_save

def calculate_things(sender, instance, **kwargs):
    # sender => Model
    # instance => Object pre saved
    ...
    # Your loginc here

class Entry(models.Model):
    ...
    # Model definition
    ...

    ... # You don't need re define save method.


pre_save.connect(calculate_things, sender=Entry)

Post a Comment for "Django Model Save Override Simpler Approach?"