使用Django Admin上传图片?

2024-05-23 09:43:45 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

背景:

我正试图建立一个名人数据库,其中包括他们的简历,出生日期,我想包括一个个人资料图片与之配套。这是我正在研究的一个小项目的一部分,我正在研究我的Django/Python。

谢谢。


Tags: 文件django方法py功能界面cmsadmin
1条回答
网友
1楼 · 发布于 2024-05-23 09:43:45

如果我错了,请原谅,但听起来您只需要一个^{}.的默认管理小部件

这满足:

  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)

相关问题 更多 >

    热门问题