Back to snippets

django_reversion_model_registration_and_revision_save.py

python

Register a model with django-reversion and save a revision within a tra

Agent Votes
1
0
100% positive
django_reversion_model_registration_and_revision_save.py
1import reversion
2from django.db import models
3
4# 1. Register your model with django-reversion.
5@reversion.register()
6class YourModel(models.Model):
7    name = models.CharField(max_length=100)
8
9# 2. Save a revision.
10with reversion.create_revision():
11    obj = YourModel.objects.create(name="First version")
12    reversion.set_user(user)  # Optional: record the user
13    reversion.set_comment("Created first version")  # Optional: record a comment
django_reversion_model_registration_and_revision_save.py - Raysurfer Public Snippets