我正在学习Django,打算通过创建一个校园活动调度器来练手。我想定义一个“事件”,它可以被唯一地识别为一组“场馆”、“演讲者”和“日期”。我的第一次尝试是从多个抽象基类继承来完成这个任务。由于我还是一个编程新手,所以不确定我是否使用了正确的方法。有没有更好的方法来实现同样的功能呢?
以下是我的第一种方法。创建一个场馆、演讲者、日期的抽象类,然后将它们全部继承到一个名为“事件”的类中。我想这么做是因为同样的场馆和演讲者会被反复使用。
另一种方法是这样的,但似乎无法很好地处理需要多次重复使用的场馆和演讲者:
以下是我的第一种方法。创建一个场馆、演讲者、日期的抽象类,然后将它们全部继承到一个名为“事件”的类中。我想这么做是因为同样的场馆和演讲者会被反复使用。
另一种方法是这样的,但似乎无法很好地处理需要多次重复使用的场馆和演讲者:
class Event(models.Model):
speaker=models.CharField(max_length=100)
venue=models.CharField(max_length=400)
date=models.DateTimeField('Event begins at')
def __unicode__(self):
return self.question
我不太了解所有的数据库技术。
那么,能否创建一个从多个抽象类继承的单一类?