我已经构建了一个Django投票应用程序。模型非常简单。 我有一个类别,一个条目和参与者模型
class Category(models.Model):
name = models.CharField(max_length=30)
slug = models.SlugField()
class Participant(models.Model):
name = models.CharField(max_length=30)
def __unicode__(self):
return self.name
class Entry(models.Model):
votes = models.IntegerField()
category = models.ForeignKey(Category)
participant = models.ForeignKey(Participant)
def __unicode__(self):
output = 'Entry For {0} in Category {1}'.format(self.participant, self.category)
return output
非常简单。您可以使用默认的django管理模型为条目和参与者添加类别。这非常有效。
现在的问题是:
在管理员中,我希望用户点击一个按钮,并显示数据库中所有类别的所有获胜者的列表。我知道如何实现这一点,我基本上希望用户在管理界面中提交表单。我知道管理界面是通过所有djanog应用程序都是MVC风格的方式实现的。但是我不知道我可以在哪里扩展,因为adminBaseModel / adminModel就像模型和视图控制器一样,同时也是url-confs。在那里重新连接很多互联网似乎很困难。
有人能指出我正确的方向吗?只想简单地实现我自己的视图,只用我自己的上下文和方法调用来扩展管理视图。
我希望这很清楚。谢谢你所有的帮助。