私は3つのモデルを持っています。ホーム私は彼らがこれらのモデルに関連付けられているすべて/最新の新しいエントリがトップになることを、このような順序でテンプレートに表示するホームビューから、このdjangoでの複雑なクエリ異なるモデルからのビュー
interviews = Interviews.objects.all().order_by('pub_date')[:3]
publications = Publications.objects.all().order_by('pub_date')[:3]
published = Published.objects.all().order_by('pub_date')[:3]
のように取得しています。
インタビューエントリ10は、これらのすべてのモデルの中で最も最近のエントリがある場合、それは初めてとなるように、そして公表一つは、それは...第二など.etc
できる任意の1になり、最近の第二の場合それをする方法を教えてください?
iがカテゴリ名として印刷することができますので、私はインタビューのようなサブクラスの名前を得ることができるどのような方法があります – themunna
[model inherticance in docs](https://docs.djangoproject.com/en/dev/topics/db/models/#model-inheritance):Superclassオブジェクトからサブクラスを取得するには、単にentry.interviewを使用できます。 entry.publicationまたはentry.publishedそれぞれのサブクラスオブジェクトを取得します。インタビューの場合、他の2つは設定されません。 – niklasdstrom
ちょっとこのソリューションを使用しましたが、スーパークラスは使用しませんでした – themunna