Skip to content Skip to sidebar Skip to footer

Uploading Images Using Django Admin?

Is there an easy way to include file upload capabilities to the admin interface in Django? I saw this question but I'm not well versed in Javascript. Is there any magick I can add

Solution 1:

Forgive me if I'm wrong, but it sounds like you don't need anything more than the default admin widget for an ImageField.

This satisfies:

  1. Uploading images using Django Admin
  2. Including a profile picture (singular) to go with a celebrity.

Also, the link you point to is pretty old. The django admin ships with javascript enabled arbitrarily long inlines these days (for at least a year I'd think), so if you want multiple images, just set up a second model that has a foreign key to your profile model. Set up an admin inline and you've got out of the box functionality!

classCelebrity(models.Model):
    name = models.CharField()

classImage(models.Model):
    celebrity = models.ForeignKey(Celebrity)
    image = models.ImageField()

classInlineImage(admin.TabularInline):
    model = Image


classCelebrityAdmin(admin.ModelAdmin):
    inlines = [InlineImage]

admin.site.register(Celebrity, CelebrityAdmin)

Post a Comment for "Uploading Images Using Django Admin?"