【发布时间】:2014-08-04 06:27:28
【问题描述】:
简而言之,我需要将我的一个模型的多对多字段所做的更改保存在历史记录中。
我可以看到:https://github.com/Kyruus/django-simple-history/commit/5ba8d2b4d72819f154a11f297796e6a2bb7172bf 支持 M2M。但是,每当我对 M2M 字段进行更改时,它也会在所有历史记录中发生更改,就好像从未更改过一样。我是 django 和 python 的新手,所以也许我遗漏了一些东西。
我的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()
我的 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)
我通过以下方式安装了 django-simple-history:
>pip install django-simple-history
【问题讨论】:
标签: python django django-models django-admin