我有以下文件
models.py
class 旅行(models.Model)
featured = models.BooleanField(default=False, help_text='Tags this trip as a featured trip.')
top_ten_trip = models.BooleanField(default=False)
header_image = models.ImageField(help_text='This is the image shown when viewing the details for this trip.', upload_to='images/', blank=True, null=True)
map_image = models.ImageField(help_text='The map image for this trip.', upload_to='images/', blank=True, null=True)
.....
等等
admin.py
class TripAdmin(admin.ModelAdmin):
list_display = ('name', 'code', 'category', 'supplier', 'active', 'featured', 'top_ten_trip',)
search_fields = ('name', 'code',)
list_filter = ('category', 'featured', 'top_ten_trip',)
filter_horizontal = ('countries', 'related_trips',)
该字段显示管理员中的浏览按钮类似此页眉图像:当前:images / comfort_japan.jpg更改:删除此文件
Map 图片:当前:images / map_japan_.jpg更改:删除此文件
现在问题: - 当我点击删除这个图像文件(images / comfort_japan.jpg)时,它会被删除,但是当我按下admin上的保存按钮时它不会被删除 .
我想当我点击删除此文件并按保存它应该被删除 .
我在做什么错误或我错过了什么?
提前致谢 .
2 回答
大家好我通过使用片段1633解决了我的问题
http://djangosnippets.org/snippets/1633/ . 工作得很好 .
这在Django 1.3中有意改变,见Django Ticket #15224 .
您需要自己实现文件删除 . 查看相关帖子:
How do I get Django Admin to delete files when I remove an object from the database/model?
Django admin: Add a "remove file" field for Image- or FileFields