私はPostモデルを持っています。管理パネルでは、1つのエントリだけを持ちたいと思う - ポストを追加するために1つのリンクを持つ "投稿"。管理者の投稿のリストで、私はそれらのすべてを見たいと思う。Django:models.pyを書く方法
すべての投稿にタイトル、コンテンツ、その他の基本的なフィールドがあります。
しかし:
によりポストソースに、ポストは異なるフィールドを有することができます。例えば
Sources:
--- First
--- Second
--- Third
--- ......
、ポスト最初のソースと必見はポールを持っている(しかし、何のカテゴリを持っていません)。第2の送信元を持つ投稿はである必要があります。カテゴリブランチ#1のカテゴリに属します(しかし、ポーリングはありません)。 3番目のソースを持つ投稿には画像フィールド(カテゴリはなく、投票はありません)などがあります。
Category branch #1
--- cb1_first
--- cb1_second
--- cb1_third
Category branch #....
--- cb2_first
--- cb2_second
--- cb2_third
ので、ポストに追加ページを私はソースを選択するよりも、タイトル、内容、その他の基本的な事柄を書きたいとによる選択の他のフィールドに表示されます(最初のソースのためには、投票は、第二のために、である - のリストカテゴリブランチ#1のカテゴリなど)。
私はベースクラスのポストを作成し、それを他のクラスで拡張すると、SQLの追加テーブルとアプリケーション管理の多くのアイテムを取得します(つまり、基本ポストの追加、ビデオポストの追加、ポストのポーリングの追加、カテゴリブランチ#2 ...)
アドバイスを求める、そのようなアプリケーションをどのように整理するか。
はたぶん[DjangoのUSERADMIN](https://code.djangoproject.com/browser/django/trunk/django/contrib/auth/admin.py)はどうするかを見てみましょうユーザーを作成するときに複数の手順があります。 –
私は1人の管理者しか持っていません。実際のモデルはユーザーモデルとのアソシエーションはありません。 – Friendka
私は管理サイトが複数のステップ(ユーザー名/パスワード、次に他のもの)でユーザーを作成すると言っています。もしあなたが彼らのやり方を理解したら、あなたはあなたがソースを選んだところで一歩を踏み出すことができます。そして、次のステップは、どのソースが選ばれたかに基づいて決まります。 –