0

カテゴリと呼ばれるアプリケーションを持つ 1 人の写真家のプロジェクトに取り組んでいます。すべての写真に対して 4 つの所定のカテゴリがあり、すべての写真が 1 つのカテゴリに属しています。

私が欲しいのは、管理者に というセクションがあることですCategories。それをクリックすると、管理者は 4 つの所定のカテゴリを表示する必要があり、特定のカテゴリをクリックすると、写真をアップロードするオプションが必要です。

つまり、このセクションの最終的な構造は次のようになります。

管理者---->カテゴリ------ >

  1. CATEGORY 1 -----> cat1 に属する写真をアップロード
  2. CATEGORY 2 -----> cat2 に属する写真をアップロード
  3. CATEGORY 3 -----> cat3 に属する写真をアップロード
  4. 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)
4

1 に答える 1