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のように機能するため、どこに拡張できるかわかりません。そこにあるインターネットの多くを再配線するのは難しいようです。
誰かが私を正しい方向に向けることができますか?自分のコンテキストとメソッド呼び出しで管理ビューを拡張するだけの自分のビューを実装したいだけです。
それが明確だったと思います。助けてくれてありがとう。