Django prepopulated_fields在定位ImageField时向字段添加'cfakepath'

时间:2012-02-21 21:05:44

标签: django django-admin

我听说可能不会这样做,但我真的很想让它只是把文件的名称作为slug和title。

class RandomAdmin(admin.ModelAdmin):
    prepopulated_fields = {
        'slug': ('image',),
        'title': ('image',)
    }

其中'image'是ImageField ...

image = models.ImageField(upload_to="random_uploads")

如果文件名是'abc_123.jpg',我会得到'cfakepathabc_123jpg'。我想得到'abc_123jpg'或'abc_123'。

给我的任何提示? :)

1 个答案:

答案 0 :(得分:2)

如果不修改prepopulated_fields_js.html,就无法轻松完成,因为它只是查找从属字段的值。

换句话说,你不能通过改变ModelAdmin中的内容来做到这一点。你必须覆盖prepopulated_fields_js.html并做一些特殊的例外。