在django admin changelist中将数据从一个模型移动到另一个模型

时间:2014-05-09 13:35:50

标签: django django-models django-admin

我的Django Admin中有两个模型:UpcomingEvents和ArchivedEvents。它们都具有相同的属性,如下所示:

class UpcomingEvents(models.Model):
    Name = models.CharField(max_length=100)
    Organizer = models.CharField(max_length=100)
    Start_Time = models.DateTimeField(help_text='in EST')
    End_Time = models.DateTimeField(help_text='in EST')
    Status_choices = ((1,'Upcoming'),(2,'Completed'),(3,'Cancelled'))
    Status = models.SmallIntegerField(choices=Status_choices, default=1, max_length=50)

我想要实现的是当某个用户将UpcomingEvents中的更改状态从“即将到来”更改为“已完成”或“已取消”时,它应从UpcomingEvents的更改列表中消失,并显示在ArchivedEvents的更改列表中,反之亦然。如何我实现了这个目标吗?

1 个答案:

答案 0 :(得分:0)

那么,你不能简化它,但创建一个具有status属性的模型“Event”吗?此外,您可以创建自定义管理器,这样您就可以获得以下活动:Event.objects.upcoming() or Event.objects.archived(),如果您不想使用.filter(status="upcoming")