0

アセット (戦術) を HTML ページに投稿するアプリがあります。各ページには、ジョブ番号 (AC14245 など) といくつかの戦術があります。さらに、複数のクライアントがあり、それぞれに多数のページがあります。これを容易にするために、次のような単純なモデルがあります。

class TacticEntry(models.Model):
    client = models.CharField(max_length=50, choices=CLIENT_CHOICES)
    job_number = models.CharField(max_length=30, unique=False, blank=False, null=False)
    cell_number = models.CharField(max_length=4, unique=False, blank=True, null=True)
    posting_page = models.ForeignKey(TacticPage)
    post_title = models.CharField(max_length=64, unique=False, blank=True, null=True)
    date = models.DateField(("Date"), default=datetime.date.today)
    post_type = models.CharField(max_length=64, choices=POST_CHOICES)
    docfile = models.FileField(upload_to=content_file_name, blank=True, null=True)
    add_pdf = models.NullBooleanField()
    link_pdf = models.FileField(upload_to=content_file_name, blank=True, null=True)
    add_html = models.NullBooleanField()
    link_html = models.FileField(upload_to=content_file_name, blank=True, null=True)
    add_report = models.NullBooleanField()
    link_report = models.FileField(upload_to=content_file_name, blank=True, null=True)
    add_zip = models.NullBooleanField()
    link_zip = models.FileField(upload_to=content_file_name, blank=True, null=True)

    def __unicode__ (self):
            return u'%s %s' % (self.client, self.job_title)

予想どおり、admin では、次のように戦術をリストする TacticEntry リストが返されます。

ACME AC111111
ACME AC111112
ACME AC111113
...

これは、レコード数が多いためにすぐに問題になります。各クライアントの戦術が独自のフォルダーにグループ化されるように、管理者またはモデルの return ステートメントを構成して、管理者にサブディレクトリ/フォルダーを作成する方法はありますか?

4

1 に答える 1

0

基本的に、私が探していたのは、レコードを整理するためのメカニズムでした。管理者フィルター機能はまさにそれです。

于 2012-09-28T18:04:22.373 に答える