小编sep*_*red的帖子

清除某些应用或页面的Django缓存

是否有可能在django或特定页面中清除某些应用程序的缓存?我试图找到它,但徒劳无功.

提前致谢.

django caching

5
推荐指数
1
解决办法
1329
查看次数

django admin在save_model方法中删除内联中的对象

我有两个相关的(通过外键关系)模型,并为内联创建管理模型.在几种情况下(由管理员通过布尔字段编辑),我需要删除所有以前的对象(内联)并创建新对象.我已经尝试使用save_model,我可以获取所有当前对象的属性,并决定是否需要重新创建(内联)对象.楷模:

class Model1(models.Model):
    reformat = models.BooleanField(default=False)
    ...
class Model2(models.Model):
    model1 = ForeignKey(Model1, related_name='model2')
    ...
Run Code Online (Sandbox Code Playgroud)

管理员:

class Model2Inline(admin.TabularInline):
    model = Model2

class Model1Admin(admin.ModelAdmin):
    inlines = [Model2Inline]
    def save_model(self, request, obj, form, change):
        super(Model1Admin, self).save_model(request, obj, form, change)
        if obj.reformat:
            obj.model2.all().delete()
            # creating new objects
            ...
        obj.save()
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在model_save方法中删除这些对象,我会得到ValidationError.还有其他可能解决这个问题吗?

django admin validationerror inlines

3
推荐指数
1
解决办法
3432
查看次数

标签 统计

django ×2

admin ×1

caching ×1

inlines ×1

validationerror ×1