Je dois faire une application Django avec un modèle dont on ne peut jamais supprimer ou modifier un objet, l'idée est que si on veut modifier un objet, on crée une copie et on incrémente par exemple un numéro de version. Par exemple le modèle suivant où name est la primary key factice:
from django.db import models
class Record(models.Model):
name = models.CharField(blank=False, null=False, max_length = 20)
version = models.IntegerField(blank=False, null=False, default = 1)
class Meta:
unique_together = (('name', 'version'),)
Ma question est comment faire un queryset pour n'avoir que la derniere version du modèle pour chaque name. L'idéal étant de pouvoir encore ajouter des filter derrière.