I have a model in django that I want to update only, that is, when I call it and set the data, it will not create a new record, only update the existing one. How can I do this? Here is what I have:
class TemperatureData(models.Model):
date = models.DateTimeField()
value = models.PositiveIntegerField()
alert = models.BooleanField()
If you get a model instance from the database, then calling the save method will always update that instance. For example:
If your goal is prevent any INSERTs, then you can override the
savemethod, test if the primary key exists and raise an exception. See the following for more detail: