我有一个带有多个ImageFields的Django模型.
在我设置的ModelAdmin类中save_as = True,这意味着管理页面有一个"另存为新"按钮,该按钮允许复制现有项目并将其另存为新项目.
但是,使用此按钮时,ImageFields不会重复,并且在新项目上保留为空白.
查看POST请求,我发现这些字段在发布数据中是空白的.
我已经考虑过覆盖Model类的save方法,并自己复制旧对象中的图像.但据我所知,我没办法告诉对象是"新的".我似乎也没有旧项目的ID,所以我无法从中获取旧图像.
有没有办法让这些图像字段重复?
编辑: 按请求添加示例代码.
仅使用一个模型创建了一个简约的应用程序.验证问题仍然存在.
models.py示例:
from django.db import models
class Person(models.Model):
face_image = models.ImageField(upload_to='images',
null=False,
blank=True)
Run Code Online (Sandbox Code Playgroud)
示例admin.py:
from django.contrib import admin
from testapp.models import Person
class PersonAdmin(admin.ModelAdmin):
save_as = True
admin.site.register(Person, PersonAdmin)
Run Code Online (Sandbox Code Playgroud) django ×1