1

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

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

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

4

0 回答 0