História de um ManyToManyField no django-simple-history
Resumindo, preciso salvar no histórico as alterações feitas nos campos Muitos-para-Muitos de um dos meus modelos.
Eu posso ver em:https://github.com/Kyruus/django-simple-history/commit/5ba8d2b4d72819f154a11f297796e6a2bb7172bf que o M2M é suportado. No entanto, sempre que faço uma alteração em um campo M2M, ela muda também em toda a história, como se nunca tivesse sido alterada. Eu sou novo no django e python, então talvez eu esteja perdendo alguma coisa.
Meus models.py:
from django.db import models
from simple_history.models import HistoricalRecords
class Student(models.Model):
studentname = models.CharField(max_length=50, verbose_name='Name')
class ClassRoom(models.Model):
classname = models.CharField(max_length=50, verbose_name='Name')
students = models.ManyToManyField(Student)
history = HistoricalRecords()
Meu admin.py:
from django.contrib import admin
from school.models import Student, ClassRoom
from simple_history.admin import SimpleHistoryAdmin
class StudentAdmin(SimpleHistoryAdmin):
list_display = ('studentname',)
class ClassRoomAdmin(SimpleHistoryAdmin):
list_display = ('classname',)
admin.site.register(Student,StudentAdmin)
admin.site.register(ClassRoom, ClassRoomAdmin)
Eu instalei o django-simple-history:
>pip install django-simple-history