【问题标题】:Uploading images using Django Admin?使用 Django Admin 上传图片?
【发布时间】:2011-07-24 23:20:32
【问题描述】:

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

我可以在 models.py 或 admin.py 文件中添加什么魔法,让我可以使用 Django 内置的 CMS 系统轻松完成此操作吗?

背景:

我正在尝试创建一个名人数据库,其中包括他们的个人简历、出生日期,并且我想包含一张个人资料图片。这是我正在为我的 Django/Python 复习的一个小项目的一部分。

谢谢。

【问题讨论】:

    标签: python django django-models django-admin


    【解决方案1】:

    如果我错了,请原谅我,但听起来您除了ImageField. 的默认管理小部件之外不需要任何其他东西

    这满足:

    1. 使用 Django Admin 上传图片
    2. 包括一张个人资料图片(单数)以与名人同行。

    另外,您指向的链接已经很老了。这些天,django 管理员附带启用了任意长内联的javascript(我认为至少有一年),所以如果您想要多个图像,只需设置第二个模型,该模型具有您的配置文件模型的外键。设置an admin inline,您就拥有了开箱即用的功能!

    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)
    

    【讨论】:

    • 我认为 Nai 期望上传图像的自动缩略图预览可以进行更多调整:stackoverflow.com/questions/1385094/…
    • 我想这是可能的。他链接的帖子和他的语言都是关于上传的,所以我没有想到。
    猜你喜欢
    • 2012-05-28
    • 2018-11-29
    • 2022-01-25
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多