Django Admin扩展视图

时间:2012-12-17 13:08:25

标签: django django-admin django-views

我已经构建了一个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。在那里重新连接很多互联网似乎很困难。

有人能指出我正确的方向吗?只想简单地实现我自己的视图,只用我自己的上下文和方法调用来扩展管理视图。

我希望这很清楚。谢谢你所有的帮助。

0 个答案:

没有答案