2012-02-21 153 views
0

我听说可能不会为此创建,但我真的希望只需要文件名就可以获得slug和title。Django prepopulated_fields在添加'cfakepath'时将字段添加到目标ImageField

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

其中 '形象' 是一个ImageField的...

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

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

我的任何提示? :)

回答

2

无法修改prepopulated_fields_js.html,因为它只是查找相关字段的值,所以不能轻易完成。

换句话说,你不能通过改变ModelAdmin中的某些东西来做到这一点。您必须覆盖prepopulated_fields_js.html并制作一些特定的例外。

+0

谢谢!我会暂时离开..也许我会稍后再探讨。 – teewuane 2012-02-22 21:09:36