【问题标题】:Django admin - detect changed fields in inlines?Django admin - 检测内联中更改的字段?
【发布时间】:2012-04-19 18:36:15
【问题描述】:

是否可以在保存内联时检测哪些字段发生了更改?我使用 save_formset 方法,但不知道如何检测更改的字段。 我需要它来检测图像是否在管理员中被清除。

【问题讨论】:

  • 为什么需要检测?

标签: django django-admin


【解决方案1】:

从数据库中检索现有条目,然后将其与您要保存的条目进行比较是实现此目的的一种非常简单的方法。

existing_entry = Model.objects.get(pk=entry_to_save.pk)
if existing_entry.image != entry_to_save.image:
    # Your image has been modified
entry_to_save.save()

【讨论】:

    猜你喜欢
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    • 2014-02-05
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多