Django Model自定义字段比较先前值和新值

时间:2018-12-29 00:35:38

标签: django django-models django-forms django-custom-field

我在管理员中有这样一个字段:

enter image description here

当前,向该字段添加新项将用新文件替换整个字段(文件输入允许多张图像)。但是,目标是能够做两件事:

  • 上传的照片会添加到现有照片列表中,而不是替换
  • 点击“清除”复选框删除照片

当前基础数据库表示形式为postgres JSONField。为了达到当前状态,我重写了ClearableInputField小部件和ImageField表单字段以支持多个文件。

我还创建了一个自定义照片模型字段,该字段使用JSONField上载文件。现在,这是我最大的问题。在典型情况下,如果清除了一个字段,则文件/图像将在应用程序逻辑要求的情况下被删除。但是,由于要摆弄字段的内容以便从存储中删除照片,我不确定在哪里删除照片。我喜欢这样考虑。我的字段基本上是具有某些属性的“模型”。但是,这提出了一个大问题。由于我在现场工作,因此无法访问以前的值来比较删除或附加照片的值。

有没有一种方法可以在现场进行管理?我之所以想实现这一目标,是因为我希望我的“照片”字段是独立的,并且可以在许多地方使用且更改最少(我不想每次都为此编写附加代码)。

0 个答案:

没有答案