4

私は、個人教師が生徒を管理するのに役立つサイトに取り組んでおり、その一部として、教師が支払うべき金額を追跡する予定です。

アプリを再利用可能にし、相互に依存しないようにしたいと考えています。そこで、学生、教師、および親オブジェクトの CRUD を担当するアプリを 1 つ作成しました (これらのモデルはすべて User への外部キーを持っているため、ユーザー プロファイルのようなものですが、組み込みのユーザー プロファイル システム)。学生オブジェクトを親オブジェクトに関連付けるファミリー モデルもあります。また、アカウント、請求書、明細を管理する別のアプリも作成しました。

私の問題は、この 2 つの統合にあります。アカウント オブジェクトとその残高を一覧表示する汎用ビューを備えたアカウント アプリの基本的なテンプレートを用意しました。そのテンプレートでやりたいことは、アカウントをファミリー別にグループ化し、特定のファミリーに属するすべてのアカウントの合計を表示することです。

アプリが互いに依存しないようにしながら、これをどのように行うのでしょうか?

4

1 に答える 1

0

これまでのところ、機能しているように見えるものは次のとおりです。

class AccountGroup(models.Model):
    accounts = models.ManyToManyField(Account)
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey('content_type', 'object_id')

ここに文書化されています。このようにして、外部アプリで共通するものごとにアカウントをグループ化できます。私の場合、アカウント グループを作成するときに、content_type を family に設定し、object_id をグループ化する特定の family インスタンスに設定します。ビューは単純なラップされた汎用ビューです。

于 2010-05-21T21:40:02.797 に答える