アセット (戦術) を 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 ステートメントを構成して、管理者にサブディレクトリ/フォルダーを作成する方法はありますか?