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