我的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的更改列表中,反之亦然。如何我实现了这个目标吗?
答案 0 :(得分:0)
那么,你不能简化它,但创建一个具有status属性的模型“Event”吗?此外,您可以创建自定义管理器,这样您就可以获得以下活动:Event.objects.upcoming() or Event.objects.archived()
,如果您不想使用.filter(status="upcoming")