カテゴリと呼ばれるアプリケーションを持つ 1 人の写真家のプロジェクトに取り組んでいます。すべての写真に対して 4 つの所定のカテゴリがあり、すべての写真が 1 つのカテゴリに属しています。
私が欲しいのは、管理者に というセクションがあることですCategories
。それをクリックすると、管理者は 4 つの所定のカテゴリを表示する必要があり、特定のカテゴリをクリックすると、写真をアップロードするオプションが必要です。
つまり、このセクションの最終的な構造は次のようになります。
管理者---->カテゴリ------ >
- CATEGORY 1 -----> cat1 に属する写真をアップロード
- CATEGORY 2 -----> cat2 に属する写真をアップロード
- CATEGORY 3 -----> cat3 に属する写真をアップロード
- CATEGORY 4 -----> cat4 に属する写真をアップロード
そして、私はこのコードを持っています:
class Category(models.Model):
CATEGORY_CHOICES = (
('CAT1', 'Category 1'),
('CAT2', 'Category 2'),
('CAT3', 'Category 3'),
('CAT4', 'Category 4'),
)
category = models.CharField(verbose_name='Category', max_length=3, choices=CATEGORY_CHOICES, help_text='Choose de category of the image upload')
def __unicode__(self):
return u"%s"%self.category
class Meta:
verbose_name='Image'
verbose_name_plural='Images'
class ImageCategory(models.Model):
category = models.ForeignKey(Category, verbose_name='Category')
image = models.ImageField(verbose_name='Image', upload_to='images/')
def __unicode__(self):
return u"%s"%self.category
class Meta:
verbose_name='Image'
verbose_name_plural='Images'
そして管理者で:
class ImageCategoryInline(admin.TabularInline):
model=ImageCategory
classes=('open',)
inline_classes=('open',)
extra=0
class CategoryAdmin(admin.ModelAdmin):
inlines = [ImageCategoryInline]
admin.site.register(Category, CategoryAdmin)