使用Django Admin上传图片?

sup*_*er9 9 python django django-models django-admin

有没有一种简单的方法可以将文件上传功能包含在Django的管理界面中?我看到了这个问题,但我并不精通Javascript.

是否有任何magick我可以添加到models.py或admin.py文件,这将允许我轻松地使用Django的内置CMS系统吗?

背景:

我正在尝试创建一个包含他们的生物,出生日期的名人数据库,我想要包含一张个人资料照片.这是我正在努力刷新我的Django/Python的迷你项目的一部分.

谢谢.

Yuj*_*ita 23

请原谅我,如果我错了,但听起来你不需要更多的默认管理小工具ImageField.

这满足:

  1. 使用Django Admin上传图像
  2. 包括与名人一起去的个人资料图片(单数).

此外,您指向的链接已经很老了.这些天django管理员随机启用了javascript任意长的内容(我认为至少一年),所以如果你想要多个图像,只需设置第二个模型,它具有你的配置文件模型的外键.设置内联管理员,你已经开箱即用!

class Celebrity(models.Model):
    name = models.CharField()

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

class InlineImage(admin.TabularInline):
    model = Image


class CelebrityAdmin(admin.ModelAdmin):
    inlines = [InlineImage]

admin.site.register(Celebrity, CelebrityAdmin)
Run Code Online (Sandbox Code Playgroud)